/**    
 * Description: 多森软件物联网车联网平台    
 * 文件名：MultimediaDataJob.java   
 * 版本信息：    
 * 日期：2015-10-27  
 * Copyright car-eye车辆管理平台 Copyright (c) 2015     
 * 版权所有    
 *    
 */
package com.careye.job;

import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;

import org.apache.log4j.Logger;

import com.careye.car.domain.CarInfo;
import com.careye.common.domain.MultiMedia;
import com.careye.constant.ConfigProperties;
import com.careye.constant.Constant;
import com.careye.constant.ServiceConfig;
import com.careye.http.BaiDuHttp;
import com.careye.http.GaoDeHttp;
import com.careye.http.domain.BaiDuInfo;
import com.careye.mq.business.HandleBusiness;
import com.careye.mq.domain.MultimediaData;
import com.careye.mq.utils.HandleUtil;
import com.careye.utils.DateUtil;
import com.careye.utils.FileUtil;
import com.careye.utils.StringUtils;

/**    
 *     
 * 项目名称：DSTAXISERVER    
 * 类名称：MultimediaDataJob    
 * 类描述：检测多媒体数据    
 * 创建人：Administrator    
 * 创建时间：2015-10-27 下午03:41:42    
 * 修改人：Administrator    
 * 修改时间：2015-10-27 下午03:41:42    
 * 修改备注：    
 * @version 1.0  
 *     
 */
public class MultimediaDataJob {

	protected static final Logger logger = Logger.getLogger(MultimediaDataJob.class);
	public void startJob(){
		try {

			Map<String,MultimediaData> multimediaDataMap = HandleBusiness.multimediaDataMap;

			if(multimediaDataMap.size() > 0){

				for (Map.Entry<String,MultimediaData> entry : multimediaDataMap.entrySet()) { 

					boolean flag = true;

					MultimediaData multimediaData =  entry.getValue();
					logger.info("检测多媒体数据:"+entry.getKey());
					//判断20秒后检测
					String datatime = multimediaData.getDateTime();
					if(datatime != null){
						int sec = DateUtil.secBetween(datatime, DateUtil.getSQLDate());
						logger.info("sec:"+sec);
						if(sec >= 8){

							//检测数据包是否传完
							StringBuffer dataStr = new StringBuffer();
							int packetSum = 0;
							String ids = "";
							for(int i = 0;i<multimediaData.getMediaDataArray().length;i++){
								String data = multimediaData.getMediaDataArray()[i];
								logger.info("======="+i+"==="+data);
								if(StringUtils.isNull(data)){
									packetSum +=1;
									if("".equals(ids)){
										ids = String.valueOf(i+1);
									}else{
										ids = ids+","+String.valueOf(i+1);
									}

									flag = false;
								}else{
									dataStr.append(data);
								}							
							}

							boolean saveflag = false; //保存多媒体数据状态标志
							
							if(flag){
								saveflag = true;
							}else{
								multimediaData.setDateTime(DateUtil.getSQLDate());
								int count = multimediaData.getCount();
								multimediaData.setCount(count+1);
								HandleBusiness.multimediaDataMap.put(entry.getKey(), multimediaData);
								//次数大于4次之后执行
								if(count > 2){
									saveflag = true;
									packetSum = 0;
									ids = "";
								}
							}
							
							if(saveflag){
								//保存多媒体数据
								saveMultimediaData(multimediaData,dataStr.toString());
								multimediaDataMap.remove(entry.getKey());
							}
							
							HandleUtil.multimediaDataResponse(multimediaData.getTerminal(), multimediaData.getDataId(), packetSum,ids);
						}
					}
				}  
			}




		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	/**
	 * 保存多媒体数据
	 * @param multimediaData
	 */
	private void saveMultimediaData(MultimediaData multimediaData,String dataStr) {
		
		try {
			
			//照片保存起来,图片名称pic_日期_数据项id
			String imgName = "pic_"+DateUtil.getSQLYear()+multimediaData.getDataId()+".jpg";
			//相对路径，如 /picture/mediadata/XX
			String imgPath = Constant.MEDIA_DATA_PATH + multimediaData.getTerminal() + "/";
			//绝对路径,如 /home/XX
			String absImgPath = Constant.BASE_PATH + imgPath;
			//外网URL路径如：http://202.104.149.86:1002/XX
			String urlImgPath = ConfigProperties.DOMAIN_PATH + imgPath;
			
			//保存图片
			FileUtil.saveToImgByStr(StringUtils.parseHexStrToByte(dataStr.toString()), absImgPath, imgName);
			
			Map<String, Object> paramsMap = new HashMap<String, Object>();
			paramsMap.put("terminal", multimediaData.getTerminal());
			paramsMap.put("devicetype", Constant.TAXI_DEVICE_TYPE);
			CarInfo carInfo = ServiceConfig.carService.getCarInfo(paramsMap);
			if(carInfo != null){
				
				//保存多媒体数据
				MultiMedia multiMedia = new MultiMedia();
				multiMedia.setAccessid(multimediaData.getWayId());
				multiMedia.setBlocid(carInfo.getBlocid());
				multiMedia.setTerminal(multimediaData.getTerminal());
				multiMedia.setCarid(carInfo.getId());
				multiMedia.setDataid(multimediaData.getDataId());
				multiMedia.setMediatype(multimediaData.getMediaType());
				multiMedia.setFormat(multimediaData.getFormat());
				multiMedia.setEventcode(multimediaData.getEventId());
				multiMedia.setMultimediapath(urlImgPath+imgName);
				multiMedia.setCreatetime(DateUtil.getSQLDate());
				multiMedia.setAltitude(multimediaData.getAltitude());
				multiMedia.setSpeed(multimediaData.getSpeed());
				multiMedia.setDirection(multimediaData.getDirection());
				multiMedia.setGpstime(DateUtil.numToDate(multimediaData.getTime()));
				
				double dlng = new BigDecimal(multimediaData.getLng()).doubleValue() / 1000000;
				double dlat = new BigDecimal(multimediaData.getLat()).doubleValue() / 1000000;
				BaiDuInfo baiDuInfo = null;
				
				int maptype = Integer.parseInt(ConfigProperties.MAP_TYPE);
				if(maptype == 1){//百度解析经纬度
					//调用百度接口获取经纬度信息
					baiDuInfo = BaiDuHttp.getBaiDuInfo(dlat, dlng);
				}else{//高德地图解析经纬度(为了方便，仍用百度的实体类)
					baiDuInfo = GaoDeHttp.gpsLngLatForGaoDe(dlng, dlat);
				}
				if(baiDuInfo != null){
					multiMedia.setBlat(baiDuInfo.getBlat());
					multiMedia.setBlng(baiDuInfo.getBlng());
					multiMedia.setAddress(baiDuInfo.getAddress());
				}
				
				
				ServiceConfig.commonService.addMultiMedia(multiMedia);
			}
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		
	}
	
	public static void main(String[] args) {
		Constant.BASE_PATH = "D:\\Workspaces\\MyEclipse8.5\\.metadata\\.me_tcat\\webapps\\DSTAXISERVER";
		String imgName = "pic_"+DateUtil.getSQLDay()+"_527123102.jpg";
		String imgPath = Constant.BASE_PATH + Constant.MEDIA_DATA_PATH + "100100000001" + "/";
		String dataStr = 
"FFD8FFE000104A46494600010100000100010000FFDB00C5000302020302020303030304030304050805050404050A070706080C0A0C0C0B0A0B0B0D0E12100D0E110E0B0B1016101113141515150C0F1718161418121415140103040405040509050509140D0B0D14141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414140203040405040509050509140D0B0D1414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414FFC000110800F0014003012200021101031102FFC401A20000010501010101010100000000000000000102030405060708090A0B100002010303020403050504040000017D01020300041105122131410613516107227114328191A1082342B1C11552D1F02433627282090A161718191A25262728292A3435363738393A434445464748494A535455565758595A636465666768696A737475767778797A838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE1E2E3E4E5E6E7E8E9EAF1F2F3F4F5F6F7F8F9FA0100030101010101010101010000000000000102030405060708090A0B110002010204040304070504040001027700010203110405213106124151076171"+
"1322328108144291A1B1C109233352F0156272D10A162434E125F11718191A262728292A35363738393A434445464748494A535455565758595A636465666768696A737475767778797A82838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE2E3E4E5E6E7E8E9EAF2F3F4F5F6F7F8F9FAFFDD00040000FFDA000C03010002110311003F00F8F7C147FE29EB7FABFF00E846B73771587E08FF009176DFFDE7FF00D0AB7BA8AB38E5F1119342F3581FF0967FD3A7FE44FF00EB528F1663FE5D3FF227FF005AA02C7439A6372B8AC2FF0084BB8FF8F4FF00C89FFD6A41E2CFFA74FF00C89FFD6A43B1A237A9C71C53B327A8AC69BC51CEE16B8FFB69FF00D6A67FC255FF004EBFF913FF00AD40EC745197233E67E9530563FF002D0FE15CD47E2CC71F65FF00C89FFD6A9878B7FE9D3FF227FF005A8158DF6438FBCD9AB29F328E5BF3AE5FFE12DFFA74FF00C89FFD6A7C3E30DBC7D93FF227FF005A80B33AB51EE7F3A95573DCFE75CB0F197FD39FFE44FF00EB53C78D38FF008F4FFC8BFF00D6A6163A7D9B0A90CDF9D5A4CFA9AE44F8D37291F63FFC89FF00D6A923F1C703FD0BFF0022FF00F5A8158EC559BB1A943301D6B8F5F1D7FD38FF00E45FFEB548BE3CFF00A71FFC8DFF00D6A05CACEB849253A09A4566500119CF5AE4878F78FF"+
"008F1FFC8DFF00D6A23F1EED973F61EA3FE7AFFF005A81599DBACEF9FF0057C7A835289F2B9DAC2B8B5F881FF4E1FF0091BFFAD5D9F6E94C8B0FFB52285CF19E94E172A4FDE19A8D4E0505699213BEE89B079C54914BBD01F51550C4BB71B0629D6C9FB9539A00BA1E8DFC54214F6391EF49B9876CD004C5B8A3CCAADE7E072AC29EB2AB0EB54225DFD6ABC6DFE91273E95216AAD1B7FA4C9F41408B7BE90C9C520E693AD00296A616A29AD4C0697A81DF22A53D2ABCDF2A1A008EDCE2114E66A643F2C11FD294D0079DF81FFE45CB7FF79FFF0042ADFDB9C560F81BFE45C83FDE6FFD0ABA155ACCEA96E7B078CFE26F8A3E1AFC3AD6746F883AC4DAF78C7C53A3C7A743E0699563D33C3361B63F2A796D1008E2BCC47198A2455310F9DF960B5EC1F11B41D1A4F14FC67F861F68866F077857C15737DA47847ECBB63D226B5B4B39EDAF639BA996496F6F779CEE6DBFBC2E1940F94B57FDA97E23EBB36BB7179AB69CD7BAED8BE9BA9DFC7A069F15D5D5B3A04689E7580498DAAA3AFF0008F415CF6A9F1B3C6FAD780E0F06DE6BF34DE1E8A3860F23CA8C48F0C2CED04324DB7CC9228CC8E523662ABD80C0A46B73D7BC43E208F5EFF827EE8F145A3E9BA42E9DE3E5B2CE9F1BA9BA234E7733CC5998B4AC5FAF030140002815E81FB49FC32B5F1478CBC75F0FBC2BE2AD4748D2BE1CF87935BB5F07496023D223821822794A"+
"4CB39692E1BED523F99243B999CA97C7CD5F347FC2F5F178F007FC215E768FFF0008CFDEFB0FFC23FA7FFACF2BCAF3B7F91BFCED9C79D9F33FDAAB1AAFED13E3FD6B4FD4ADAEF5A89E5D4EC574CBFD4934DB58F51BCB601079735E2C62790111A06DCE7701F366A40BB67F0E346F01FC386F14F8F9266D535EB193FE116F0CC527953CA1D4AAEA7727AC76E8798D7ACECBFF003CC127EAEF88DA0E8D278A7E34FC2F1710CDE0DF0A782AE6FF0048F087D936C7A44D6B69653DB5EC737532C92DEDEEF39DCDB7F785C3281F0978C3C5FACF8FBC4BA87887C43A84DAAEB1A849E6DC5D4E7973FC80030028E00000E056DEAFF1BBC71ACF8120F065E6BF34FE1E8A2860F23CA8C492430B3B410C9305F3248A3691CA46EC557B018140CFA4BE22FC47BAFDA935DF89DABF80FE24F8DF42B1B2F0ECBAD4DE11D510DBE9CD670450C5731068AF1C65C166DBE4E096209EF5E23A7FC38D1BC03F0E4F8ABC7C9336A9AED8C9FF0008B7866293CA9E50EA55753B83D63B743CC6BD6765FF009E609395AAFED17F1035BD3F52B6BBD6E179753B15D32FF524D36D63D46F2D8041E54D78B189E4044681B739DC07CD9AE4BC59E31D67E20789751F10F887519B55D675093CDB8BB9CF2E7F900060051C00001C0A00FA53C69F13FC51F0D7E1CEB3A37C41D625D7BC63E29D1E3D3E1F034CAB1E99E19B0DB1F953CB68804715E6D8E331448A"+
"A62FBEFCB04AD0B4F8DFE3DD27E12789BC7BF127C55A96BEBF11348BEF0DF87BC3CB2EDB76FB90DC5F944FDCC022C6C0A177C8CEDF7465CF8F6AFF00B537C48D766D7AE2F356D35AF75DB17D3353BF8F40D3E2BABAB67408D13CEB00931B5547DEFE11E82B87D6BC7BAEF887C25E1CF0CDFDFF009FA2787BED1FD996BE522F91E7BF992FCC06E6CB0CFCC4E3B500620AFA635FF10C7AEFEC01A3C5168FA6E90BA778F56CBFE25F1B8374469CEE6798B3316958BF5E06028000502BE6546C8AF421F1D7C5DFF080FF00C215E768FF00F08CF5FB0FFC23FA7FFACF2BCAF3B7F91BBCED9C79D9F33FDAA047B578CBE26789FE1B7C3BD6347F881ABCDAEF8C3C53A447A7C3E0795563D33C3563B63F2A796D1008E2BBC47198A2455317DF7E582D784AC16E3E1279DFF085DE7DABFB736FFC267E74DF67D9E47FC83F663CADF9FDEE73BB1DB15D36AFFB527C47D766D76E2F356D39AF75DB17D3752BE8F40D3E3BABAB67408D13CEB00931B55475FE11E82BCE3FE121D57FB04689FDA777FD89F69FB67F66F9EDF66F3F6ECF37CBFBBBF6F1BBAE2981F7BFC43D0F477F147C64F86427865F08785BC19717DA4F84BECBB63D266B5B4B39EDEF639BA996496F6F379CEE6DBFBC2E1940F16D7BC411EBBFB0368F145A469DA42E9DE3C5B2CE9E8E0DD11A73399E62CCC5A562FD78180A0000015E3BA8FC6BF1AEB3E0483C1D79AF4D37"+
"87E28A183C8F2E3123C30B3B430C936DF3248A3323948D98AAF60302AE0F8E5E2DFF00840BFE10BF3748FF00846BAFD8BFB02C3FD6795E579DBFC9DDE76CE3CECF99FED53029082DFF00E15279DFF0865DFDAFFB6F67FC265E74DF67D9E47FC786CC795BFF00E5AE73BB1DB15F542D9FC3EB3FD92FE30E85E04D7B48D474CB0B6D1E6BAD7A4B5BD8AFAFAE8DD6E6F395E00234250470C49BC2FCCD238DECD5F1B7FC241AA7F60FF627F695DFF62FDA7ED9FD9BE7B7D9FCFDBB7CDF2FEEEFDBC6EEB8ADEF0EFC56F12F857C15AF784F4DBAB48B42D77FE4236F2E9B6D334F8FBB991E32E36F55C1F95BE65C1E6811F53FED17F0DAD7C4DE30F1BF80BC31E28D4749D2FE1E787D35AB5F08496013498E18A189E42B32CE5A4B86FB4C8FE6490EE25CA97C735E2A0D73DA87ED0BE3CD6F4EBFB7BBD66169B53B15D3AFF514D3AD5350BBB70107972DE2C7E7C8088D01DCE7701F366B781A68C6A31FDA8CE29BBE8CD5188B9A8ED5BE561E84D38F4A8A06DB24C3DE8116D4E052645377645079EF400BDA93606EC3D7A52678A0353023F2F6F4C8FC6ABE1FCF7DA54F4FBD5689CD574FF8F897E828112ACCC07CE847B8E69E970B20F94E6A3534ADB5FA80DF5A6225DD4D27350636FF00132FEB486471D837FBB40124878AA974D885FE9527DA158E3383EFC54374728067A9028024E800A61E6826A327340CE0FC09FF0022E5BFFB"+
"CFFF00A11AE9156B9FF00AE7C376E7FDA7FF00D0ABA30B52754BE21B8A6EDA7E293B5412474DA7B0A60E38A801AD55AE62F323F7156DAA26148B28283EB4F0AC304350C9E5BFB53C72298122971E95206623EEFEB4917CC2A60B9A6040F70B6C3327C8BEB4F8F5081FA4AA7F1A8EFAD3ED569245EA38FAD73EBE16D4EDF6CB2D8B2425227F30EE08C1D772FCDD3A114156D0EB639D5BA30353677A57102D2E110B224BF3636796E1873C0A916F2E206842CF328619CC919C501CA7751BE40356237AC3D0EEBED76B9F3779538CAD6B056C7073548CCB8AD9A5AA8A5C1FBBF9548B363AE45320B16CD8565F4356D1B2B59D14A167233F796AE2BD022C75A33815106E29C1F8AA207E6A1538B96F7514AC6A127FD213DC1A045CEC28DD814C0D417A6049BA9B9A8F7669BBB8A04499C5578DBF7D2FAF14EDD50C47F7D2FE1401681A335183C52EEA00526999CD29351B5301B2FCC30464553963F9D02923DAACB9AAE1B338F614807798EBD46EFF00768F394F7A5A8A440E3E6E680393F000FF008A62DFFDE7FF00D08D745D6B9FF87DFF0022B5BFFBCFFF00A11AE876D23A65B8DC5348A7E368A61A86223EB41A7629ACB50318DCD3314EE949DA82882E17299C74A8A3AB4C3356BC33A5596A1AC4706A9AB47A1D81CEEBD920336DE0E06D04753C75A45257D0D3F02FC3EF117C42D59AC3C35A3DD6B3728BBDD6DD7E58C7FB4C"+
"70ABF89AFA03C31FB0978A758D1CEA3A878BBC29A442A8772FDA24BADAFF00DC2CAA17F226BABF841A4780748D1344B4BBF895A95D68CB2978ADE2B68AC6DE6989DC7320CBBAFCC7BE71C66BD0BC5DA97C32D7A7B4D1754F881ABD8CD243C69BA44D6F0C718C0F97EE1E7A57055C4B8BB40F7A182A5A29B3C5B44FD8BA0BAB163AAFC55F0B69FA8EE0A96B6A925CA9CFF78FCA7F215E75F1ABE02FC60F82DA1DADEDCEA6BAF780B4EBBDF6F269529BCB2B77CEFDD2DB9030A58B7DFCF719C57D85F0A7F65DF0269DE2AB6D774ED7B5CF101B6944C906A173198830E412110671EF5EBDE28F85F3476CD71E0CD423F0CEA239F24C7BACAEBFD89631FCC7EB5CEB1B24FDED51D52C1611B518BB7A9F8E7178D6F545DC9716BA75DCF7446E9A7B621E03939F2F1F2AE7763A7A631576DFC4DA5CB71668FA3CD69045E58BB96CEE44B24C41E644DD803D97A7E75EE1FB4D7C15F15F80359D77C4BAEE99A5FD8B52BF2AB3699788091228C1FB290BB3E68F24F3F35782DC7F62DECD2159DEDE3CB7EF6FA0DB249F38E3E5E0375EFC0AF594938DE2CF9FAB4F925CACB70EAD6179AB49FD9B04F6D60D916EB738F37CBCFC9BC8E0B631922B5D1B8AC2FECDB382D85EDADE43B03BF9704771BDCF43CA7F0AF607BFE15B11B875561D0D69B1C85B471522B022ABAB5381AAD8916645CA363BD5844C0EAC2AAC9CC671E953C726F518E9D6"+
"811386C7F17E74A25C8E95183466A881FF00681EE3EA2A279959E2C1CF38A78355AE234F91B6F43401A01A8DFC555F2F8F95D97F1CD3732A01D1C7E54C92D6FE29775531395FBC8C2952E15C70C0D03272D50C4FFBC969ACF8A8ADDF73C9F5FE94C45E434ECD401B8A0B6281129351EEA6EFA6192810ACD9A815B323FE54E66E6A089B8639E09A0658DD5193416E2A326981CDFC3E19F0B5BFFBCFFF00A11AE9315CEFC3CFF915ADFF00DE7FFD08D7467A566744B72166E29B4E3D6999C521094D269D4D3503184D30F4A9187151FB52182297200AD9B3F144FE13B9FF0045B1B795FEE34D3C7BFEA07A7D7AD4B2787AE747F0CDA6B978A2DA2D41D92C125E1A755FBF201FDC19033DCD7193DE235C9598AE4FF7CE335A42CD15AC59EF5F002D7C21F143E20DF8F8A5A8CB0E930597996F6715EFD93CF90B05CEE1E83AE3192C3DF3F415A7ECF3FB3EEB77771676D61AADB5CBC9246B7B0F882469570485906FDC3A0079AF813CBB8899750B298D8DDC4FFBA96DE43BF3F5A5B3F88DE31F09DFFDB9AEA595D8E5A42C72D5CF5A9D57FC33D5C3E2295AD5373F527E12FC19F117C27F32D7C2DE2DD3FC49A45DDD090CDAD078EF608F0323280AC9DF1F77F535F42238DB86604FAD7E697C10FDB42468E1B3D4A73148383B8F3FCEBE9FD07E3A0D4E359239D6453FED57CFD48CA0FDE47B175511EF9E27F08685E37D1E6D2BC43A"+
"3D8EB9A6CC30F6B7F6EB2A7EBD3EA2BE32F8D3FF0004D8B0BF79F51F865AA369CEDF31D07549B30E7B7952E32BF46CFD6BDDA7F8D70E9E88CF37CA7D4D76DE0FF89FA7F88F6C6645121E873D6B9E9D774DFB8CCE5454D7BC7E44F8F3E0778D3E1DEB52D96B9A0DC417A818AC462DED2461B1E60DBD57DEB3F4A77FB22A4A36C91FCA41AFD80F8B5F057C31F19B435B4D6ADE482FA0F9EC75AD3DFC9BEB293B3C728E7F0E86BF32BE377C09F157C0DF16BDB6BEF3EA5697AC7EC7AD92CF1DE01FED1E8F8EAA79FA8E6BDEC3E2555D1EE7895F0EE1AAD8E0D5A9E1AA10F8ED4A1F35E85CF3C9B7714DB793E4DBFDD38A66EA8A37DB338F5E69925E5930053C49558494E0F54227DF9A8AE5FF0070FEA39A6EFA8E63BA371EA2A80BE24A3355209730A1F6A786A09B1366A36556E4804D26FA6EFE2810853038722A2B72DBA4E73F354ACD55E07FBFFEF1A6416C4B81CF1479DCF5A8FCCC7B5377023A5004FBE985B351161EE29A5B8F6A001E4C0269B11FDDAFD2A19DF2847AF14F0C28026278A6EEC5337D377530317E1E73E15B6FF79FFF004235D19ED5CEFC3CFF00915ADBFDE7FF00D08D7478A93A65B90B2D4753B5438A9244A6E29C6971523236E95ED3F08FE037F6A5AC1E27F17466D741C7996D60DF2CB7BE85BFBB17EADF4AD0F807F05A1D57C9F16789A007498FE7B2B2947FC7D11FC6C0FF0000FD7E95DDFC4BF1AC"+
"BA85CBC513E107185E95E3E2712EFECA96E7B186C369ED2A1E07FB4AF8D3FB6B5FB68551520B4876430C4B858D73D31F80AF0C96ECFCAFB3E623A93D2BBDF89AE67D7AE5F3C28196FC2BCA6F6F59DCA8E40AF628C7929C6279F37CF51B3ABB0D661B4B33B802C9D031EB4B7FADC1A9D8451B1098CE79E2B88C3B6304F15243BDF8CFCB5B5C9E434EEAC76C9E65B31494739535DA782BE386BFE0D658E526EE01C7279AE36CB5311F0E030C75AD7B686CAF55508DBF2EECD652A719FC46D1AB2A7B1EC379FB4C5A6AB66A924D25BBF7CA9AF47F85DF1A6780DACB05E79D0EEC860D5F206A9A542919789F3C6EAB5E01F11DDE87ACC4B13930487E78BB1F7FAD79B57030E5F74F429E2DFDA3F66FE16FC5BB7F10584293C809C0E735DDF8C7C19A0FC49F0C5D687AFD843AA693763E68DC743D9D4FF0B0ECC2BF3E3E0FFC476B57B72B36633CF5AFB37E1BFC478AFA244924CA30AF9FD69CB9647A96525CC8F883F685FD92FC43F05A49F56D3BCDD7FC1D9C8BF8D733598F4B8007FE441C7AE2BC1196BF6B54C777072AB2C4E3055864115F1F7ED17FB0E5AEAA973E22F86F02596A1F7EE3C3DF7609FB936FFF003CDBFD9FBA7FD9AF66862FECD53C6AB85BEB4CF846A26C8910FE157AFEC2E34CBC9ED2F2DE5B3BB81CC735BDC21492361D994F22A94FFEACFB735EB267996B12734A24C5303D2E41AA21A1E24E2919B3F4A8CE"+
"2A2DC40F5A7724B16B27FA3C7F4C54CB2D50B5980423D18D4DBF3DE9A11677D2678EB55C3FBD1BEA809B7E2A281FE43F53FCE9BE65416CFF00BA0699997B751BEA10F46F045004BE65349CD47BA99BE801B3E59907BD4838EF55C36E9FE8B4FA0093CCF518A37E7BD479A69C7D28114FE1D8FF008A4EDBFDE93FF4235D15617C3A5FF8A3ED7FDE93FF004235BEC3148E896E44EB9A615E2A6C51B050495F69C1C0C9C740335ED3A67C1BD3351D574589B3636E92E2FF007BEE965007CC37671D5768DBC725BBD71DF0BF426D475FFB663E5B0DAE87FE9B9CF95FF7CED797FED8E3F8ABEC4F007ECFA3E21F8027945DB69178E4369D7439106CFBB91DD4F20FB1ACF133F61474DD9AE1E3ED2B24F64725E31D782C115B58EC82DA14F2D628861547602BC7BC4977E56E627E6AEE3C53A3EB7E00D69F43F1659FD8752D9E645229DD05D27FCF485FF887EA3B8AF22F1BEB03CE60AD5F33868EBE67D357D11E43E39BA33CF752F50EF8033E95E6809321DD9F735DB789B7437251428F615C96A10ED906C3BC1AFADE87CC446C69BDD947CA98E2A38B31E47F09A7266351B7BF5AB108F353A62A4D48541661CF22ACC7248C322989F2904D5888E66C05DB480AD7523142052F85A3DDAC447B2F345EA0C71577C1F0E6E2E1FD17152F62FA1EA9E0EF1236897CA92362D9CFFDF06BEA3F869E3D7B6787749D3DEBE358E5C8C57A37C3"+
"9F183DBCD1D84F27CC3FD4B13D47F76BC8C5E1F9D7323D0C1D7E5F719FA67F0FBE20ADCDBC51C8E181F7AF4D8264BA883A1CA9AF88BE1978C9C188799FAD7D39E08F158911371C861D335E0465CBEEC8F5A70BEA8E4BF68CFD97342F8D960D7F6EB1E8FE2B85310EA71A71281D127007CEBEFD476F4AFCD8F1A783358F007886EF42D7EC5F4FD4ED8E1E36FBAC3B3A1FE243D8D7ECC4732CD18652194FA578EFED11FB3DE8BF1A7C31E54AAB65ADDBE5AC35355F9A16FEEB7F7A33DD7F11CD7A14710E868FE1386AE1FDAABADCFCA78DBE41EDC52E715ABE2FF08EADE02F12EA1A0EB966D65A95A3E248CF43E8CA7BA9EA0D6217E6BE862D3D51E238B5A126FC534BD47BE9A5B8AB32B0B0B61A41FED5487BE2AA24844AFF00854A24E69A2098391479DC545BA9A5B34C44FBFD2A2B67C409F4A85DBE5A585BF749F4AB20B81FB51BF8AAD9349E6114016B7715197A87CDA69938CD00490B6EDEDEF526EE2A8497B15940AD348231EA69D6DA8C178B98655907B1A622EEFA4CF150EFE293CCA044BF0D990F832D867957907FE3D5BEDD6BC5B4CD4AE60B1105BCCC993BFE5EC6BD27C1BE203AD5879531FF004C8387FF0068766A93AA50FB46F0A785039270A3AB1ED4E099AF63FD98FE08DDFC64F1EC6B27FA3E83A514B9D46E4A673CFEEE119E0B391DFF008437B57452A7ED19CB39A847999D07C28F025FB5BD9E8F63613D"+
"D6B131DD3430C6599247C6EDFF00DD0985439E3F74C7B9AFB97C356FACE91E159F4EB7D361F0EAD97EE2D2EF52916449110E0C8C88785201C73D08271D2A3F86177A0E9C9E20D0B40D1E5D3AD744BB4B492EA5DACF7D218D5CCA587CCDF7C7CCDFCABA5D69AD56C2E2FAEECC5C4BA74723C71BF3BCF95B885F5F4AE874EF2F84F36557917C56B9C27C51F04786FE3AFC38F22FAF7CCF2A702D755D1B123C171BBCBDD16EEA327047715F23FC4AFD85FC7FA55B7F68787753D3FC736ABF7A2B2DD05DE327A237CAFDBA37AF15F70F8A3C272F8CE1D2226B99F464D3B534BCFF0044217CC48F76C5F4C13B09F6CD6AEAA0F87BC3DA94FA55B40268D25B91148DB51DF97393DB3CD65528538EB6D4BA18DADCAE1CC7E18F89E2B89355B98CC52C52C4C5192452ACBEC7358634C99464E71EF5FADDF15FF674F05FC629BC3FE1A9D058F886C74B42BE22D3A289FCC0AA17CB9FBB2FDD3EBF3AE2BE48F8BFFB296ABF0E1E48EEE20540DD1C907CF14C9FDE538FD3B573D6FDD3F78F530F355958F92BECBF228E9DA8488A3609CFD2BA5D4F447B3BA91083F29AAB1E9ED2B0503F2A0DF633E2D3F78DEA09F635A8FE0FD4A2D29B52920F22DF19123F1BABD63E0FFC2D5F126A625BD5FF004183E76CF43ED5F4ED8F847453A6470BC36EBBA43E6BCAA3115BA8CB37E5C7E35E562718A94B9627B584C0FB58F3CCF82FC4BE01D7343D0B"+
"4ED5EFB4BBAB4D2EFBFE3DAEA64C2CA7DAA0F0DDB7D9ED0B9E379AF63F8FDF157FE16C6BF6D1D8C234EF0C693BADECF4FE84B06C79AC3DC15C7A735E68AAAA30060576D3E6947DF3CBAFC8A56A7B0C0E15B9E3352DA5DEE90942C8F1B70C3D7D4543343E6C64550B3B4BE1B7ECB34770C5B1E46EF9969D8C51F4AFC26F1A1BF810BB013C7F2CA07AFAD7D49E02F14EFF002B2DD3D2BF3AFC0DE366F0DF88217BC46B6899BC99F3F77AF5FC0FF5AFB1BC15ACEC09F3735F318EA3ECE5747D4612AFB586A7D8BE13D7BCE85158E56BAB7C3C5C735E05E0FF0015AC61097C0E075AF54D33C4A9708A370C1EB835C309A92B3379C2DA9E4BFB49FECF1A7FC66D0BCC8BCBB0F135A293637E4707FE9949C7287F43CFAE7F34FC47E1ED4BC27ADDE691ABD9CBA7EA76727973DB4C3054FF0051EFDEBF632E2E91C0DA722BC07F69EFD9CA2F8D1E1D1AA68D1450F8C34F422D9FEE8BB8FAFD9E43FF00A09EC7D89AEDC262BD8BF673D8E2C4E1FDAAE78EE7E6D96C534C94FBEB59F4EBB9EDAEA192DAEA0731CB0CCBB5E360705587639AA85ABE94F9D63C49FBFF00A8A93CCE6A97DD9979ED5267154416B7D1E666AA8969C1E992492BFEE9BE9423F039AAD3B7EEDA9CAF56496F7F14D79C20CB1C0AAF35DAC11EF27A5634B7525C365B3F4156908D4975444E82AE5A5E4361A3CBAEEAA3CDB2493C8B5B20DB4DECF8076E7B468082E4"+
"73F3201F7F230F4DD36E754B848A185E57738544EA4D37E25DC03E263A25A389ACB445FECD88C7CAC8EA7F7D20FF007E53230FF6768ED556EA4EFA1CF6AFACDE6BD7AD757B20794F015176A463FBA8BD147B0AAD6F7125ACA2589CA38EE2BB4F0CFC313AF342936AD6DA7DC489BBECB264CEC7B2A4639763D768EC6B97D7F4F834AD567B5B69DEE6388EDF32488C4C7FE02791F8D2B69734524F43AED23541A9D9AC9D1C70E3DEAE97AE27C37786DEFC267E59463F1AEBCB62A496715A3D979968251D7A62BA4F0FDA3DBEB768F0BEC25B6BFB8EE2A8F86CADE6896F6D04264BD47763B06494EBF90C1AEB3C0FA14DAD5F613F8580CD6293E7B1DD297BA75D8F2D72DC0AFD1AFD9F7C296FF0CBE0C5AE86B651DDF88B5587EDB756AD2AC525C5C4A99F286EC7FAB8FCB5F6C57C67E03F864BADFC4AF0868AD21BAFED0D4E18E78081B7ECE1834C4FFC0323EA57D6BF48A75D0B47B69112CB11F9E635D909CAC8BF312AC7F8B3DC1E71ED5EE505ECE1EA7CC63BDEB532EC72FD8B4EB95D06D12E25B7902B69F958F9DABC67B7183CD6259F885FC41AFDCF86753B0D4ED2FED628AE0DD5B63ECCD9C37507A64ECE71BF63F6CD41A27823C4DA6EBAF711EBB696FA4DEAF9FA8431419B97BB08B1EF47395D8C1031046739EB5DE796265F991D0FDDCF4661FE158B9AE6D7532E48AA575A1E730F87BE25E997F14963E23D3B51B444"+
"6F320D762DDE737F0E1A1443177ECFDBA779B5AF15FF00C249E1BD4340BFB3B8D0FC4B24386D30ED94CC3237792DD254C77EA067E5ED5D8DF1BEBD94A69F711DACD6D229FDFAEF8A50472AC07CC3FC71587E38F87565E29B3BA686CAC86A13FDFB8990EF3818054823120E30DEDE954A1ADE76B99BAD192B456857F853E1BD5346D3F51BED76CADAC35BD4AE4C93C76728963D809F2B071FDC238E99C9017762B4FE22F82B4FF1FF0084AF74AD41C5BA32F991DD6D0C6DDC7F18CFEBEA335E61E0DF8B1A97855E2D375FBDB6F11D9BC6E6D2FEC66479E431712C25777FAD4E72BED906BD87ED765E27F0F4B259BA6A369730301E44B8DF91D377F09FE55862233E7E6A87A74A5170F7247E5F7C4BF8217DA6788EF74F9E055BCB7639F2BEECABFC3227FB2DD4573BE1BF83F797778A1E12178CE7AD7E81C7F0BADFC73A46AF7FFD9B77A7DF58CDF65B286EDFCCFF0052089950F5D8D29902B7FB21BBD7909B5B7B7BE53146771F94F1CFD315E4E33DA6165ECCF73015A96329F375470BFF0008E7FC2BFF00022F969878E48CC8D8EDE6AFF4AB1E22D5C5A7872484E3ED5343F68B8FF623E70BFF000223F4AECFC7B1C23C1EE645FDD6E8D5811CE370CE6BC2A7D6EE355D43C5504CDF33DFAC0B8FE08C5BC781FF00A11FAE6BC5A549D47CD23E9A75FD9D0E589F3E5FD9343E4DCB0F9E563BBFDDFF00F5EEFCAA30A6BA1F1545"+
"6B2EA18B632B2C4DB7FD80146D503FF1F3FF0002ACA16E7835F4C9687C7C9EA54D9C566DDDA40933BBF9C1D97F76D19E037BD7449685874A6BE9E4E095CE39E453E505232CA5E156860BAB7D62D13F7BB27183F91E6BDDFE13F8EDB52D0A3F3A2FB35CDB7EEDE26C8E31F2919EC47F5AF3EF067C27D77E2AEA66C3C35E1CBFD66F3765E6B08774717AEF6FBABF89F4AFB17E087FC13D25D11E3D47E20F89A79894DBFD89A34E428FF7E723DBFE59E3BF35E3E61ECDD3B37A9EC6027284EF6D0F3E4F8AF1692CB199FF007A7EEC49F33B7D14726BDBFE17EA9E29F106D99F42D46C2C3191737F0340ADFEEEEE4FE55EFF00E11F859E10F00C3E5F873C37A6E8FC7FACB7B75F34FD643F31EBEB5A37F6CB165CA57CC7B3B1F4CEBA92D11CB449208C2C9F7B1D7D2ADDB5DA42CA8C47D6A86ADA8AC791DAB9ABAD74232D4F5399E88F93FF006FBF86767A76BB63E37D362588DFB0B5D495070D26DFDDCBF5214A9FA257C7EC6BED9FDB1FC5716A1F0EAE61639325C411C433DC386FE4AD5F0FBBF35F5182E67455CF9DC624AAE80EF8912A60F91551DF95FAD3C357A270964BE69A4D2DBC12DCA3B20CED1CD405F9A688B04AFC01F4A983E05566392A3DEBB8F0CFC36D6EFF0045B7F155E695711F83D2EFECF26A530DB14AE159CC699FBFC4641C57A4B0936794F1F4923135FF000DCDE1F934C8F5064135EDA25E792BF7A047FB"+
"9BFF00DAC738AADA3F85EF7547558AD8EC73B44A4601FA7AD7A8F8A7C3B69A55CCDAD6BD2CBE22D6EF9D9D9E43E55BA6001808393D8019ED573C0D0CB797B6F7579B572446891AE1635C6EDAA3E9FCEBABEA725A1C9FDA14ED7357C11F0FED3C0F6D26B571FBFBDB0864BE1F2F03C9432E3FF1CAF9AF418E0B69E49AE1E31346376273F7DF3DFF009FE18EF5F70681A7C771A24B7172825B77F9191F90CADC3AFBFCAC6BA3F87BA169D6FAEDFA5BE8964134CD021DF09B58D47DA669646DFD3EF6D8D79EB572C148CE1995348F851A75B9CE64126FE5B2739AC4F19C2D34F16A2D92F704A4AFFDE75039FA90467DEBF4DF40F879E17F16497DA678ABC3DA66B1110B1A3DC5A46641FC5C3E377EB5F327C6DFD98F4EB6F00F88759F0E6A171045A56AF7CE9A75C60C4D0C51C7E632B755236B71C8F96A1E5F35D4DE199D267C83049E4CC8E3F8581AEF19B084F5AF3F39C1F5AFD68F87DFB0A7C23F157C25F0D5E4D6FAF2DF6A1A6DB5E36A0354C4BB9E357FBBB7677FEED674F013A8CAAF99D2A36B9F975A2CC749F0D7DB50491DD3AB451483A60B609FE62BD9BE164DA2431409A44F3CD71704237DA71E646C179CAF6EF5CF780FC296DE27F84D6705E33242D2CBB678C7CD037987FF001DACD8B46D7BC21F11D21D2DEDC6A1218A3B2110DF1DCAC9F228EDCE78FAD70525691F412C4AA91E47F64FAF3E0746B6FE269BC506"+
"582268AEA3D3F4F7BA7C2B792E2499B3FED4AA17FED81AFB8FC0DE20B0F13787F4F45BA8EF6F6DADADDEE10F2F1BEDEA7F10DCD7C43ABEA561F083C29E1383ED661B45BA4D23EDA1B6FDF825CCB9FF006DB249FF006CD77DF0035FD4F4979B4E9A1692FB4798F95246EC8D756D81E5441F773B9111391806DC8E3CCAFA0861956C373267C457C4CBDBB8B3EA1F1178FF004ED025B5B4F3236BEBA93CB86392411270031258F6C32FE63DF1E7DF1C7E36DC781F4A8DF46BAB3B45DD89B51BC85EE16238E07949CB67EAA3FDAE2B8AF8BDAC4FE35F168D3E793CBB0B2559A0B57C0124BFDE03F8B033FF00D7EDC7278223BFB7963D4E4BAD52D250F1CF6372EC6D65CBEECF9673823D41AC6387A6BA151AD2B5AE7D07F0B3E2C69BE3EF0E586AB7A62B7D6047E5CDE406F249382DE5F3F32F6C9F435DE5AEA3048CEE2E1E40E72AAC3EEF1D057E7F78F7C65E30D13E24DA693A0CEDA45AA598921B7010C329DE3E6D9FC2BCEDE4F27A63E6AFBC745D31345D36296F49695B6FCA7E7DA5BB71D79358CE8D35EF33B3DB56DA272763E33D2EEBC67AFD86A7E158F4F8AC26FB5C5A8DCD90532058584B7472BD3F76137AE72192BA9B7D0AD2FF001A969B712E9F6D790976B7B58D61498BAFFAC75DB9DFD3AF4C7D6AA78FFC3EDAAE9A658F5C9B469731469FBEF2E091BCD1B51F1F37CEDB5783D0D1E0EF0FDDDBE993BEA0F73666FC"+
"664D20CAAF15939189042E00CA9FBC3EA5BF8B8E69CA9DAF4CDBDF4F96A94B4C96C3E15E9FA2E83E4DD3DACBE55BC7A8365E2795A548C21392431DFC7B29E783599E04F0B69B75F107C5BAE8D3E5845A5FFD92D1678F11EEF2A332CB18EFF3B119FF007AB23E08F83BC4FA0C125A788BEDA0E8C67B1B09AECF17513C80ACDD48242A28C9E7393FC55E97E1DD00F87ADFECD1CF2DD4472CF71752EF9A46C28DCC71D783FA55565151E57B97874E15345B9E49F1CFC1B04B2DFEA31DD7F6547E425CDC4B3DA196D98EFDAED95230E06C623B8C91939AE12CFF0061DB1D5AD64BF8FC7B7514FA8FEFE696DB4E8F61CA8E62CB67A74CD7BFFC49F088F12FC3EF14E976B69F6DBAD4ADDC884CDB3CC9B60D9F310DB7EE276E315C1783F5EF167843C67E12F05EAB245A95CDC4574F74208CF95696AAB988ABE3900EC8C6E19396F4ACE14212A6E51F88EA9626A2A8A97368782F86FF00E09DB71A8DC6B71EB7E2BBAD2E3B3BE3058496B671BFDB6DB62B2CC777DD63BB6E3D51AB623FF826E69C9A843BBC7DA84BA77F1EDB18967FA7F7715F6688FA658F714AA772820F5ACBDB7645C69DF767C83F063F64FF0005683E2EF10F863C5DE1993C5D730A2DD41A8EA8EA22480928815232BCB1573BBDB1FC3CFADE9DFB22FC25D2F6793E0BD39DE34F92EAE434D387E7E7258953F42BDABD2174DD3CDD5D6B5651449A8DD6CB79AF38DD"+
"B11B1B79FEEFCDC7AE7D6B3FE217832E3C7DE1EBAD360D76EF444B8B77413D8B10C1C8C2B6411D339FA85ADBDAF3CB7E50F67A6AAE6B785FC3D63E14D121D2F4D8A282CA1662B1C30A44A32C4E30800E3A7E15ABDABCCBC2771A8D87C5AD4B49B8699229B484BE96D772B40B2799B3CD8B1C8F33E7241EEBEE6BD37A57CD63E9A8D567B981A9CD490745AE67C49AC2451119E3A55ED5F5A5B488853F363BD793F8CFC4C446FB9C7FC06BC49A3DD8191E28F14242640ADBBF1AF3BD57C5EC2173E6ED5FE7585E29D7CCB337CE715E17F167E2CB685626D6CE4FF4F9B88FFD8FF6FF00C3DE8A341D4761D5A8A11B9C67C7DF884DE28D7934B864DF6BA7B13260F0D31FFE2471FF00026AF272D48F2963924B13D493926A3CD7D4C22A29247CDCE5CCEEC243F77EB4F04D4527DDA914D686637CE9A227CB7D80F5A7AE702B57C37E1BD53C5FAD59E8FA2D85C6A9AA5DBF9705A5AA6F773FE7BD59F1AF82759F875E29D47C39E20B2361AC69F279571067201EA083DD482083E86A945DAE63CEB9B97A9DA7ECD7F069FE39FC5DD1BC34ECF1E96B9BCD4A68CE0A5AA63760FAB12A83FDFCF6AFA73FE0A27E21B5F0E5A782BE1EE8B6F169DA659D97DA7EC56CBB23488B6C45007A795FAB7AD5AFF825EF84B6C5E3BF143A672D6FA5C2FE98065947FE3D0FE55E31FB71F8C1FC47FB43F8A2356325BE962DF4E8467EE958C17FFC7DA4"+
"FF00BE6BECE0AD16CF826F9EAFA189F142E56F7C15E03B91849EFADFE7DBEB888FF326AFF87DB647A795E372BC98FAA9AE67C63A889D3E1ED8AE1EDAD346B3E1BFBEC3E73FCABAEF075B35DC9A7E78105B46CFF523FF00D74D27CC44B481EDBA05A2C5A1E9718C7DF9091EC46056DFC3590DEEB7E3DBBFBB1CD7D1DA8CFA456C3FAB1AE4A2BE7B5D32D363156326CFFD04FF005ADFF857A8BDE781B50BE0007D5F52BAB91F467207E82B771304F43D0FC11B8EA371349D0B2F3EBC2F35E35F11B55DFF00B30F882F9DD73A85AEAB7FB97A1171A9E13FF1D9857AEF89F504F08F82A7D4D582AAE9A581F711FF009FCABC0FF68566F0BFECA3A269870930D1F48D3DF1DD9984CDFF00A4F52CD691F064DCC9BF1C31AFDDEF81591F043E1E83D4787B4F07FF0001A3AFC38D4AE1351B0B2821B6480DA5B98F2BF7A66DEF26E6F7F9F6FD156BF77FE1E692742F87FE19D3480AD67A65B5B903B6D895696196A2C74BE13F243E06907E1AD8A9191E64DD7FEBA1AEBFC15A443AF7C62D134D3247E56991B5E6F6FF005819BEEC60FB0567FC12B88F82B3AC3F0E2CD9DB622BCC598F6F9DAB5744F0FEA3E25D0A3B8D3E492D35ED6EF52EED674255EDC6E1E5367FD98D14FE75F211D0FB39C6F391DBFEDBF73F65F04F86EC9788E7D48CA3FE01191FFB52B0BF67EFDA5FFE119D56DBC3FE26B8F2E0B7658ADB557E4A60FDC94FF77DEB"+
"82FDA23E236ADE33B7F0A689AFD83D96BFA349711DEBAAE21B92DE56C963FA85391DABC9F5288C7A85D3F66909FD6BD0C3579E1FDE8EC72BC243114953ABBF73F63AC56C7C5762B7560D05C4670DBC0DC47B549ACF832F351F0EEA3069EC6D2F5E02904A8769591BE5439C7A915F97BF06BF68BD7BE17DED926EFED3D3AD9F7436F7072F6E7D6166FBBD7A74FA57E837C31FDA5BC17F192CEC3FD3ADB4CD6AD24898BDD45BB11EE432A345BBE52C13893E60A79AF554635FDEA5F7753C4A94EA6174ABF7F43BBF877E16F007822DEDEC6EF4DB5935BD0625B8BAD56680B6D92340ED26F6E7F76275F9BA02F8EC71DC7887C2175E2B37125C5D5DDAC5245F6583EC7281240189DF282A7A3230FF00697665706AEF85FC3BA1787E7D4AFAC25F3DAF5BCD926926F3131C9C27600B3339F56726AE69BE34D0B54B8960B4D52D279617F29D23954ED6F4E2B831119F373D33AF0D5212F76A6C3356BBD33C27A15ABEA2D33E9F6AAA9B9A233E303EFC9C1C018CEE3C0ABBA3F8834DD7F79B2BB86E258421962590178B7A075DC074CA904565DAF86F578AE66FB46B4BA8C1E5BFD9A5B8B7FDF5BC87D976A48983D08EC39E6BCB6F3C2737804585AC3A95969B2DA3AA5AEA368767F67249205589E1380F68CDC7AC23F8B0335C71A37F75CF53BBEB69BE6E5D0F773CAFE14D893CB4C139AE73C21AD6B7AA34C9A9E98B6F044311DF26"+
"765C9FEF20EEA7B3679F415E77E35F8B3AFF0087FE2D0D063D33518EDE7D3E41A3096CD7EC3A85D000BC92DCE731C69BE35C63249EF511A329FB8BA0FEB1ECDF3CFE26765E09B1B1D2FC5BE2AB583579AE2EBEDCF77358CD30250CC913E767651C2AFF00C0EAA78FF5E8BC25E22B2D52CB44FED4D6A58D2C8C9F3710C927DCC8E9965E33C67FDEAA3E05F0B5D68DE3DD7F5ED4EE607D41ED20B7D4A58C7CB34821898327F7541F386D3DB61EF5D6DE268775A747E22D4E06D29618FCE796F7FD1E484654FEF3DFE41FAFAD6EE3EF1CB1A8E2AE8DE3731C78F31844E537ED63D8633FCC545A9BAA58C8CF39B555C1F3476E6B8DF175DDB8F10E8D772335C584FA6DC8F2ADFEF4FF00BCB628ABEB9FE59ADCF1D6A3FD9FA001F38377736F62248FAC6669563DFF0086ECFE15C7EC65A799DAB17656914BC3D609AFE99ACC1791B456E752BB48BECF2346C8394620F66DC64E7D791DAB7342B44D234E874D17135D1B38955EE2E1B2CE7D49F5EFF8D73FA5DBA9F0DC76027FDEDD6A57187DECAC40BA776604739C0E0F4CE3D6B735CD3AEAFE258AD64102B0612BE79395DBFD73FF000115A7B3721D4C47B34944AD1D8A59F8AAF7546542B73650451CBBF2DF2B485971D97E643F5CD43AAF891220406C0F6ACBF146A91E997496507C91C30A4607A75FE98AF3ED5FC41F2FCCE3D315F358C95EA58FA8C0AFDCA65EF12F8AF8700E"+
"33E95E45E2BF116E0C0BE2A7F13F89142BE1B9AF10F887F10EDB48B29A7B9970ABC7B93E82BCD50E7763D6E6E5576647C4EF8850681632C8CDBE4FBA9183CC8DE95F30EADAA5C6AD7935DDD49E64D21C9F6F61ED57BC4FE26B9F13EA6F7770703A4716788D6B118E6BDDA3495289E455ABED18FCE6806A056C002A446CD741CC3C8CA1FA57A3FC2DF817E2BF8AF7B629A559182C6EA7F206A172088B8E5CAFF7F68E4E3D8672457AD7EC75FB352FC4CBC7F167896C3CFF000CDA36CB58271FBBBB947566F58D7F56FF0074D7E80F827C070E937D3CA811EE651E5A3C7108E3B1B51F76189474F53EADEC0014B57CA8F99C7669ECE5EC686E617ECEFF00B387867E0A696B269967E66A0E9B66D46E941B9B83EAC71C0F451C5798FED67FB196AFF1BBC5F2F8BB40D7628F55FB0A5BC7A6DE441206F2F771E6AF20B6EEAD9FCB18FAD911628C228DAABC0A19D6342EE708A324D7A341F3CD52E87CA4B1F5A9555ECDEA7847EC5BF0DEF7E137C07B5B0D76CDB4BD626BFBBBABF825FBD13094C633FF0000892BF2F3C7BE2993C71E32D635D7FBDAAEA1717FFF007F242C07E1BB15FAD9F1FBC4EDE06FD9E3C69ABEEF2AE53479510F4C4F30F2D7FF001F9057E3849288A51E5F0A9C2D7D4356563A283BDE476DABCBF6DD4F4A894E7C9D2ED93F1FB3A9FEB5EE9F0BB426D6EF5557E45BABB16EAFD82A81FF00D9D7CE9E14965D47"+
"5AB7321DDB42F4F452BC7FDF20D7DBDFB3E6890C9E14D1B81F68983CC7FEDA48C54FFDF24566B7B8EA6D6313C41A6CFA3D8C92491E174C12F9A7B074DC4FE895A3F0E603A6F82346B5CF3158C4DFF026F98FF3AD5F185D1BBF839E27D54ED6FED28E6DA4FF007AE2E3621FC98573F6FABC5689F67846C41F2293D86DDB5D50F78E69688B5FB466AD7367E045D2601992E74F6B751BBA33FC99FD6BCD3F6E9D5D478274BB484FEEA7D522451ED6F6F20FFDAE2ACFED0DE3E8AE3C73E09D3CB7EE1E58AE6E70DF7A2171C2FE3B5BF215E5FF00B59F88E4D5FC33F0E03FDFBAB493537FF7A48AD90FFE3D14958CF43B28FD93E738DB271C8AFDB5FD96FE2D0F8CFF0003FC37E22760DA9793F63D45476B98BE57FF00BEB871ECE2BF11C039E39AFB8BFE0983F178685E39D67E1FDECD8B5D723FB6D8863C0BA897E703FDE8FF00F44D4E1A5CB216323CD0E6EC7CE3E0591AE3E18699A544C525D52E9ED32BFC31976329FF00BE0357D35F0A74D49F5DB8BD11E2DF4F84410AF60EDE9F45FF00D0ABE64F8227ED96D0CCE7F75A5C32AAE7FE7A492124FF00DF217FEFAAFAF3E1D69E749F09DA6F1B66BAFF004A97EADD3F25DA3F0AF9189F6188F76E7CD5FB5BB24DF187448230062C212F8F53349FD315E55776FE78638EB5E81FB455F7DBFE3FCB1E722DA3B58BFF0021AB7FECD5C56015E95EAD087EEF539A52E5E5392B881A17"+
"AB5A7EAF71612C72472C914919CA49139575FA115A9736825EDCD674BA7953D2A1D1941DE075C6AC64AD23DB7C1DFB55F882C6C5349F13C43C61A1636F9734CF05E4438FF573211E83EF66BD6BC01ACE85AB5DA6AFF0E0C2F736DFBD7D0A33F64D521FEF7EEC36CB85C1EBFE35F19BDA30FAFB54961AB5E6917905D5B4F35B5D40C248A781CC7246C3BAB0E4576D3C6CE3A57574799572CA753DEC33E57F81FA57E06FDB665D1B51934CD5DEDF528F380922B41716C71C2B83EFDFDFA57D17F06BC477DE30F04DAEA1E2392396F256DC37602FCE81CC6BC0DCA338C7FB273F76BF323C21F13746F8C220D2FC5AD0697E3251B2CBC4B8082E9BFE79DCFBFF00B5D3E95EB9F073E396B1F09358D4BC19E30D2649B4F9C2C6A864CA83BB8922DE0F1CB0E99F9A9E228F3C3DA523970B5254EA7B2ACAD2EDDFCD1FA3D84B5B4D904688A8988E35185181C0AE47C59E183E2D82DEFE0B6D2E0D5E189C59EA17BE633D992082C9B3A1FF00EB7A579E7C1DD7350F88F7B6B79ACCB1416F613CB756960926F68D82F94BB9BF8FE46666EBF349D7E5AF59D3EEC469710B5D7DA501FDDC891ED55E3A67A573423ECB44673BCE4DC8F3C7F0B5CDA5A6AB04A9AACF25CD943A65DCAD2B5EAAC8D0C61DF2704AED8D10B63249E6A97C4DF115EF8A3C63A778434EB985D3548B68D3E75055A257533DC9E720C61A36418F98AB03C57A7EB17F25"+
"BE9063401AEA60CC42B6DF97EBEE30335E77F0BB489A0D3FFE12DD72D7FE2A9D54F976C9343B1AD2DFF8554755C8F9F9E7E70A7EED38BFB45DB42DFC4CB7B2B7B8B1B3B3844D77A2E94D25859AF2DE63C912423DD711481BDB35E95ABD81D46C3CAF3245C7CE5632079BFEC1F635C42F87D3C41F142F4CDF68FB369DA4DAC06E6190A66769DA678F38FEE2459E7EECD8FE2AD3F88BE22D574BB0F23405B7BBD4E40CBF67DDFBD5FDDB90DC7B81F5A2A2BC52039C7D5E6F05F8CBC11E1D112DDDB7D9A6825BEDB82D26D5695F68E833B7DB2F8AEE3C65AECBA0F8625BEB6C1B967821815FBBCB2A46A3F3715E35A2F8FF00ED3E2D3AD4515C5CE91A7EDD22366B73FE92F895CCFBBA7EF1CDA851EA7E95D6FC65F1369FA7ADAADC5D0DFA65BCBACC76ECE079D710BC7E42B7FC0C9E3D8FA51CB15AC8AE5E797A9CB78BBC54B73AEEA72A3706E5907D17E407FF001DAF33F11F8A162461BEB90D6BC7B1D9C3B04DBB68DBB89E4D66F863C27AFF00C52BC4687FE259A39E5B509C7DE5FF00A64BFC7FCBDEBE1FD9CABCEE8FBE8B8D082460F89BC64B34821170B1973B7CC95B6A2FFBC7B57CFDF143C2DE307BB7BFD46CCDC69E87F732D8379F028F53EFF515FA1BE15F07699E0FD1869D0E976DA859DC9DD2BCAAA6E26F97F8B3C49FCAB9ED43E04F8635A99A4F0F6A173E14BF7F99A1B6004609F5B73F2FFDF3B6BD8A3868535A"+
"EE7955B17564F4D8FCC9DF91D6A3DFEF5F6C7C41FD9775195659F54F0C43ABA77D53C29C5C2F38FDE418CFE41FEB5F37F8BFE0DBE8FA5CFAA695AB41A8D8418F3A39FF0073730F38F990F7F6EBED5A3A2FEC99C710A5A33CD43FCD8AF49F811F07750F8D9E3AB6D12D4BDBE9E9FBED46FC0FF8F683BFFC08F451EBEC0D701A068B7DE26D72CB4AD2ED5EF751BD904305BC43E67635FA71F03FE1DE8DF017C090E930BC571ABCD89F50BB8F96B89B1DBFD85E8BF9F5268A74EFAB30C6E23D8C2D1DCF61F0FE9BA7F85F43B0D1B48B64B3D3AC625820B6886005038AF4AD26D96D6CA30A43161B9997B9AF0D8B559AFE450D9B78CF3B17EF9FAD7A5DBF8913C31E0B5D4265FB4BB3082D2CE37CBCB213848C7B93F90E7B5384E152F0A5F79F07294145A87DE769D6AA6A5FF1E8D1FF00CF6222C7B1383FA6699A62C969A6C62F2E84F73D6593B6EEB81EC2A8C7ACC3ABEB36F6D07CC96F9999FDF1B40FFC78FE55ECE130B2A5175268F1F0B1729F33DCF9B7FE0A43E2DFEC4F81365A3A3E26D6F568A365F58A20D29FFC7D62FCEBF3099893C57DA7FF00053DF17FDB7C7FE10F0D4726534DD35EFA451FDF9E4DA3F4B7FF00C7ABE29C9C6EEF584ABCCFD0696060A075FE036F2A59A73D615DFF0086C7FF00EB57E8258DA43E0AF01FDB6DCECFECEF0EC4DBBFE9A450B7FF00122BE01F8796325FC73C118CCB724DAA7FBCFE584F"+
"D49AFD0FF881A7A1F87F6DA7439DFABEA76BA628F5579D377FE430F597B795C89E0E1738DF895A7BE8BF0AFC2FA1E0EF96FAC2CE44F511C6D23FEB18AE298E4ED5F5EA2BD6FE27591D4BE20F85B4CFBCD65A7EA5AACEA7B6424287F377FCABCADEFAC2C74A9753BD956DAC63532BC8DC6D4AEDA15A472CF0713E64F8CBADB5C7C42BB9236CFD8825BC67D36AE4FF00E3C5AABFED317FBB55F0569CAC596C3C3366BCFAC8649BFF0041952B96F116AADAB6B1A8EA1B726E279A7D87FDA72DFD6B5BF68AFDEFC67D634D0D95D316DB4C1FF6EF6D141FCE335CB53112D4F4E9E0A08F3EB58F62E5BBD6E782BC5D7DF0D7C77A078A34CE2F34CBA8EF6219C6FDA794FA30CA9F66ACABC84DB39423056A95C4CCF028CFDDAC3DB4D1AFD4A123D17E165D45A4783FCF7432A492B3CA89F79941FBBFA1FCEBEC7D0BC4367E21D22D351D3E659EC6E631244EBE95F13781E4FF008A3E15F793FF004235D4FECF7F164F8375C6F0DEA93ECD1AF65FDC4921E2DA63FC95BF9FE35841F43AEB52F69768C6F8B173F6CF8EBAF499CEDBA58FFEF9455FE95880D3FC5B75F6CF8ADE23B8EBBB52B823FEFE1A801F9EBDCA1F09E6D4E828E4D38C21A84EB53C4B9AED5A9CCDD8AED67C74AA575A66F1D2B78252184353749482359C4E1A685AD9FD2BE8BF835E3FB4F89D636FE13F13C71DEEBB651B1D26EEE5C83729B79B777EBBB1F75873C7A8"+
"5AF19D474D0E9D2B9BB5BCBAD0F5382EAD667B7BAB791658A58CE19581C822B8A9CE582A9FDD67557A51CC295B692D99FA13F0AFE317857C353CD24161E21D3F5DB57F2B17B0AEA1F6755FBE92794C3E523EEFCA0B9653D071F507853E2ED845A5590B9966D7EF25DCC97D0592C10AB05FBB8F31B6F7AFCDDF186A5378BBC3BA3F8EF43B8934EBD9D045A8AD9B6CE41C38207A1E47FB2E2BDA7E0E78F751DB06937B15B4114AD132DFCB7804DB9BE4FDDC59CE727D07D7B5698AA7CB3F23CDC3CBDAD2E77F16CD799F48691F1F22D4BE3B5BF854DBDC32B4723493247F2960DE5ED04F1B558F41CFE5838BA6E8D797BF1B357F14DF6977F616DE73ADADC5C6A664255588646857F771AEE485D31F311BB71EA2BC5FC2B67ACFC1DF19497BA94ED2EB7AE5A35FE9C21B2833311E5C3E67992A978B7ED77906FF00BBF39C9CD7B1FC3CF04CD7FAD2EB119B86BDBFB78CC96ED3C8D0DB6FC4926D0FD373633D3EE8E0562EC97BA687B059FC48D36CF5AB7B3BBB858A79A39263D008A3442CF33FFB200033EA545717E12F88365F12B43F17F8C1DE6D0F474696DE2BB503ED3B16250A554FF192410BEB8F5AF2783E1168904DE5F8AB5EBFD5F5A8166FED4BB3A8B431C76CDC793B47F0305321DDD37F1D2B69A4BCF8A1E0182C3C3DA79F08E86B144B6F68E02ED1955F31B667EE20DC3BFCA290ECB737BC1FA658F8CBE25B586957"+
"D7FA458953A9432CED9FB5ED2AB1141D3687DD27B9D9FDCAF2EF8E3AC5CE97E0EB0D5350B947D6B5FBDFB4DBAECFDE47A4ED93C91EC494576F794D7A3ADCB69379AB6A9E1E6D3AF6DA34482DAD14B0BCB3897730DA5B1F2EF27E51E9F80F02F8EDE34D3FC5F2F863ECC9E6691A1592E9B3147026DF9FB9F804E0FF00B4D5855778599D586849CEEBA14BE19F897C1D6BA9F9DE2CD3AEAFA4CE629E4FDEDAC67DE21F367DFE6AFA6F4FD5F4BD52C06A1A35F5B4F14AA208A4B775655DDC6411D319CFD2BE19875416B78D25ACDF66F98ED45909922CF6CE3A60F5AFA03E06E9ADA9E89A96B7713476575A85C26DB8863F2F956F2A36C2E39676B807DD4570F2282B23D68CDC9FBC75777E20BBB5F1325FD95E4B6B617CFB22E331211855054F1C7C95E91A3DE4B7FA746BAC430CD70D9398892A00380C3B8CF3DFB5737696F73A6BB88EC6CB518CA8DCC8AABB0EDC9E3EEF527A85273D6AED8EAC27692710B5B8FF00562275DA536F518FF7B7D73559BA703754A329DE3B1D11D3DAE25692D647F3231F2B19769F5C0FFBE57A8AF8C7F6C5F18C97BA95CC0EDBE6F33ECC5CF5758BAEEC7522594F3FECD7D65A96B9169DA5DD5F4AE523B585A762BD76A8DC71F957E707C73F14CBAAF8B1E069774B005F36453F7A53F3B37E727FE3B5546AF3536CC254BF789238DD2F5ABBF0678874FD6349B8920BCB59BCC8A4C14FF2194F3C"+
"FF0011AFA57E12FC73D6BC4BA86A7ACF8926B88AD62648ECA0B58985A027AFA9924E83F1AF32F817F064FC420FABEB5185D0627DA9B9B6B5CBAF6CFF0070679FC877AFAFBC3DA1F85FC210432CA1269A38F6243100B146BFDD55AF530F974EBD2E69688F1B32AF192F65157645A1EB3E38F1C4E22D0F45B8B4B36EB79A9931638FEE75AF65F0A5847E058E1BDF12EBFF00DB97F08CC36A9F25A5B311CBAA75DFDB713D38AF2DD63E2D4D141E55927D9E0E836F15C73F8B1F539B75DDC3B2FF00BD8AF530F82A14357EF3FC3EE3E5E18295477AAFE5D0F72F14FC70927CC768491DB15DBFECFF007373AA691A86AD79F7EE6E7CB8FF00DC41FF00C533FE55F28DDF886155C5B36E23AB62BEB0F035FC5F0EBE0EC5A86A1F22699A53EA375BBD7619A4FD7757462AAF34540F45D1505647E6AFED85E351E34FDA33C7F728FE6416B7234F88FA0B7DB09FFC79643FF02AF1291C07E296FF0056B8D5EFB51D46EDFCCBABB90C92BFF79D9F737F5AAF1C831935F28DDD9F67CB63DC3F676D17FB63C57E1DB623FD6DF248FF00F6CB7CC7FF001D515F737891CCDE3BF0069590D1452DD6B0CA3AFEE61D8A7FEFBB85AF923F65EB786C7C5497370C07D96CA575CF693F770FFE83E6D7D15E1FD7CEAFF15F5CBF55DE9A568F6D61177F9E77699FF48E2FD2A0E4922D78AB5A59BC6DF137559A4DABA6E836BA34447F7E7F325E3DFE68EB"+
"E3FF008E7F100EA8D6FA0E9530FB0DA80F7324678964C70BF45FE7F4AEFBE35FC469F4FF00046AC2D25F2EE7C43E24B9BAF333CFD9A1C5BC3FFA2E6FCABE60B8B8DC9D4927BD6EA5CA8B8D3EA5EF87960DADFC40F0FE9CC3CC17BAA5ADA91FEFCAABFD6BA8F08E92DF18BF692BAC1063D4F59B8BB673C811EF793F2E958BF09AE3FB3FC79A76A1DF4FF3B5207D3ECF0BCE3FF4557A6FEC29A6AFFC2CDD5F55993CC4D3F4F2013FDE91D507E81AB9D9BCB44D9C2FC7DF0A4BE12F1E6A56AE09F9BEF3753C9033EE4056FF00815794B37DEAFAF3F6DDF0EC716A3A76AD10F96E36EE6FEF33061FFA0C11FE75F20DC7FAD61DA9CCAA5AC4ECBC192EDF0C423FDA7FFD08D723ABC7B2E01FEF2D43A56A9716283CB90EDE9B7B56D43A71F11C04DB30FB4A73E41EAC3BE2B38ABEC692F76ECC9B1D719750695A32EC4F397EB5A03C47FBC3FB8FFC7ABE98FDA7FC77E26F86BF1CFC67F0A7C210F9BF0F34FD0534B83C21F67F3ECA1B63629752DCF97FF3DE3919EE7ED27F780A6598A822BDC3E235AF8793F693FDA827B7D535297C44DF0CEF45CD84BA7469691C7F61B3F992E3CF2CE7EE70625FBC79E3E6EE5889A399D18B3F3F3FE124FF00A77FFC7FFF00AD5D042D5EE5E34F8A5E29F863F0DF5AD17E226B336BFE33F15E8D1E9D0F8126558F4BF0BD86D8FCA9E5B440B1C379B638CC3122A9887EF24E582578544DCD7A985AAE"+
"77E63CCC4D350B58BD19CD5803238AA91B74AB51BF15EAC4F2991CF1EE5C5723AF59ED6DC0735D9B722B1B57B71229AC3114F9E075616AF2CCEC3E026B8B7569ACF86EE8EE8675FB4C4ADEA3E571F88C7FDF35EFBE0DD2BEDDE08B9B9B8FB05AC3A7C262BFD588C5CC4899DFF37F0A91DFFDA35F25F802FDBC3FE39D326CED532796DF43C1AFA1F51F0D5F6A7A06A7259F8821D3ACAFA4FB25E593CDE535C2E11B83EF8DBF4CD63CCE7845DE244E2A963A56DA6AE7BA7C35D121F88325AF89353D6EF2FED2DACADE3B0B695D0C7630B90F2A0551C0915546DECAC71D6BD4F48F8972E89E16BBF95BFB4A5B99951E6B76B73B73BD0156E7E4475527BB23578CF86EF13C0FE0DB8F0EE8B7F6F0EAB0C915DFDA2D1047089D24590C64E380E13CBF500FB62A3D57C651FF006835C6BF7D71777AF8DF14472ABD0041FECFBFBD79CDD8DD47999CFCDE24B3D5FC513C6D79729FDA9ACADACF7AA5564783CB05FEF32F019243C6FE9D3E6C5767F17BE3ED978234CB0B3B2865D3AC7506291DDEDCBB6DEAC13A85E579F7AF0CF087C53D13C47E298EE75066D1747FED394DA4B74DB6DF73A8765EBD723B8E371E699FB4F786FC47ABEA96FAEC364F73E1CB4B658527801708776599B1D339033D30839AE375FB1EA4709EEA94CA5E2CF1F2EA1702FF004DD66EAE6DE34DD0DB5A5C91187C8CFCBF7BFDAFF26B91B0B9D675A825D5151A"+
"EE384B2B388B76DDC39FE7C7A76AF3D82E1E06DC8DB4FA8AEE7C11F16752F094B215093A48BB648E61B96407D7DFDEB294E6D6875D2846077F1DA426454D4351D20BA86541348F25BDCCE3AC52103CE826E463AA3FCBD6BE9AF0568D7FA068FA3693A73D93C1671B0BCFB41DEDBD23DB190B8E434DBA6C8C75F7AF947E05E9D6DE24F1ADAF9913DC5E59BFF684577B86C1B597CB5907FD7668FF00EFAAFA327F16CDA1DE25D431A5DE9C922851BFC99A28C70339F95C62B48C65557A1939430EFD4F4F96E3EC3A6CB7F2DBA2DDA47B8ECFF968F8FBBEBF78E066B1E193ECB0471EEDC5540DDFDEF7A8AE7C451F886C6CFECC9322C926F75953070983FF00A1347FAD413C8CBDABC4C7CDC67ECFB1E951B4A3CC8E2BE39F8B8E83E046FDF79627976B73CED00B1FC38507FDE15F3FC3FB3E41E36F0DDB6AEFAAC965AFDD235C4E920CC65DCEFDBED8C95EBE9E9CF5FF001F3541E21F18687E1ACEE1BD11D3FDEC4B267DB6243F9D7A06996DB228231C002BBA8C6D49267995E6D4EF13CCFC33E17F14F813C2F6FA5DEC2F25A593CA127B3567464F30B06E99FE2E9EE3D6BA58B5B43021FB487723D6BEA0F05F85A66F0D5B446DE2952E373C8CEBB881C0000F7CBF3ED5E0FF0016FE075DB6BD7573E1D46D29DD8B085FE6B593E98194FA57D1D3ACD415D1E25E3396A72177A9054F9AE0F3D947159FA8C1A85AF8667F119898E8"+
"50DC7D924BBDC30926D56C1F41874E6BCAFC609E39F0E065B88BCA50D8F32288CA87FE04BC7A75C57B7F8252F6CBE04784752FB57F69E977E351FED3D1E4B70E2F7958C918E06DF25947AEE1EF496253972C4D1D3E4B32B7C1CBF83E2478DED74BB67F3EDE2025B875E8064281FAE7FE026BE8DFDB3FC69FF0877ECD1E23547F2E7D57CAD2E2EDFEB1BE71FF007ED64AF2DFD8E7E1D45E1A7D6751497ED50DEDE3496B39E775AA8C443EB9792B97FF00829478DBF71E0CF09C6FFF003D7549D73FF6CE2FFDAD597B494BDF919A8AA9888C63B1F1217DB6C3DDBF955BD31166BA895C6E5CE48F6EA6B32697CBD89DC0ADDF05C1F6BD5016E557FC9FFC743D78C7D233E9BF84D6D6DA2F84759D66F9D62114F059F98C71F714331FC4CC2BD5BE1E789ADECB4BF1D7898BA48EDA95EDF2AA919305B2F911FE7F677AF9AFE29F89A4D0BC17E05F0B4327942EEDCEBDA863EF3995C9894FFBA07E8BE95E6369E2EBFD26D2F5ADAFEE226BBB6FB34C892102542DBF69F6CF3F89F5AA472FB36F52E78EFC5926B17D6569E697834E87ECF100723EF1663F8BB39FC6B937BB241A83CD392C7AD31E51DE8B9D563A7F0C5E0B0D3F5DBAFE38F4B9507FDB56480FFE3B335753E01D6AE7C35F0AEFE6B299ADAFB54D62048E543B4ECB68CB9FFC892C27F0AF3EFB4F91E18D471C19E6861FAAFCEC7F554AE82F2E7EC3E1AF0C69F9FB904978"+
"E3FDA99FFF00888E2A4B725AD0FACBF6A029E26F81DA26B4A9F793CF8F1FED985BFF00401257C273B1F3735F6A78AB58FEDDFD947C22787DB15C5BFF00DF9B1B95FE7157C633906CFDC4BFD29CF644D0D8CEB7FF0054B57B4CBA7B3BC89E324738E2A842408C722ACDAB817316580F9877A9A7F123A27B33D0FF00E177FC448BC0E9A136BDFF0012E6D2FF00B0FCDFB1C1F6DFECEDFE67D93ED9B3CFF233FF002CB7EDC7CB8DBC545A87ED03E3DD4FC61E2BF13DCEBDE66B9E29D2DF45D5EEBEC700FB4DA32246D1EDD9B57E589065403C75AEAAC752B2BCF87F6E93DE5B2CE96F8DAD3AEECAF4AF3C6B98777FAF8FFEFB15EC57C2C69B56678943153AB7BAD8ED357FDAB3E25EBF36BF7179ABE9AD7DAFD849A66A9A847E1FD3A2BBBBB67408D13CE900931B5547DEFE15F415CCA362A98BB847FCB78FFEFB1520BB807FCB78BFEFB157422A98AAB750D18A4ABB1366B1E3BF833CCF17FDFC156E2D42DC7FCBCC23FEDA0AF5212479B28334B3BAA8DF2E714F5D46DB1FF1F50FFDFC1504F7D6EE57FD261FFBF82B5938D8CE09A6635D2F93790CA382AE0D7D23E14B5975EBFB6682EE3D3C878E49AE5B1FEA7CB72C99EB8CE0F18FBB5F386A7710B0E2788FD1C57BBFC309EC35E961B0975AB1B38A7B278A733DC2006364F2DC727AED738F7E7B572AB7B3A913A2AA6EA5291EF7ABB695E18D06DACED4BDCDB47B624DBF3348"+
"E7B0FF003EB5E67F10AC6F34FD12FDA0592F353D5049E5DBC6BBBC9C444A81E98EA4F7622BA9B11A3EA3E2D3771F8934EB7B6B704FFA5DFC5E5428BC65177632C0BFBFCF58DF112F6C35596E134AF125A4452CE558EDE2BD8B334C4315F9B3EA47E35E44AD63A617B9F295B6A72D9DC18E50D14881E2DAC30CB91B587B71C57A1FC39F8CDE21F87B2C49A5DE87D232AAFA7DF1692D9176E188FE2424F276F1D78AC0BED4B4AF1320FED5B9863BA51833A154941F46AE3B5507C3F77B12F20BA8BB3C52035C0CF6E3295AC7D1D169FF000D3E37A43F6676F02F8BA74DFF00669022C5727D768F95BA7F06D6F6AE03C51F03BC51E0DBB91752B33F61552CBA85B9DD037D0F1F37FB0769C9ACA817C1577E02B7D660F12A7FC2456B344DA8F87B54455FB57CFF002B4057EF28CF393F956D7817F692F10F8257EC97D35B7897406F97EC17D26E645FEEA39EDECD9A249A345CB25D8F55FD983C3777A4699AB6BB6B17DAAE5A70912792C4BC710E5769DA79697F3B6AF5DF13E8B1EB1606CB5092E7C3F7172CC8F75114581E32082BB80DADD7BEC3F5C1AF3DF00FC71F87BAEC72DB5ADE45E19870196D67291887BF3F37FCF4790F1C7CC3A57AAFFC2C1D02D6D5BED3AE693710843974BE85F72819E416A57BAB1B7272D9F51DA1DAFF0063DAC562AEB2258C29681D33B588196619F76C7FC02AC4F724F0CE117BB1E82B9BD1FC57"+
"E1CB6D2EDE38F5CD1A35DB9DB1DF43B727938E7A64D72FF163E2368DA4FC3DD6E4B7D66C26B89A1FB2A243771B37EF3E563C1ECA58FE15F3FAD7ADA9D1FC38591E57E0B33FC45F8B7ACF88FCA792D6D73E5E47DD329C81FF00018D76D7BE786AD3ED97E8B8E3762BE37D07C4F3F8474C86FACEEA7D2F5FD40B5C5BDE473811B73C2373B48C11C11FC55EB7F0C7F6BF6D1EF922F176911486D76B7F69E96504B8DC07CF0B361BA8FBA7B74AFA2872C8F06AD393D63A9F51E8DF131F4DF17EA502E3EC715C7D8632CDC218FF0076DF81903B7FC0ABB4F11F8A2D22B63717B716D1DBECDEF248E171F5AF9EB45D5FC19E2BD243786FC6FA5DFBC7B59E0D4AF52DAE9383C3671CF1FAD76FAAEB7E13BEB143FDAFA759DC93B7F75AAC0F27DC77E013FECED1EE457B8AAC3952923CF78453D62EC799F88B56F873E2BF198D3B528A582417A03C9342E7CC8557CC6922641F2A950C33C7AF4C1AF55F03787C6A3F073C3D15CC6D6DBF4886F028EB1FDA1E49C8CFE22BC1ACB4ED0201E3FD5B54D5ACA7FB1683AAC969E65F445EE66787ECF1AAE0FACC7FC8AFA4EF7C55E14D1BC36DA445E24D21A38218B4F468B5187848E08E31FC5F5AC5CA2E7A1854A4E97BA6AFC1FD121F0DE811DB4402A46A17E51819EA7F56AF803F6C4F198F19FED05E236DFBED74A29A647EDE50C483FEFEF99F9D7DD907C4EF0B7857C2979AA4BE20D2255B"+
"3B692F1E14BF84B3ED52FB40DDC9E318AFCA6D5F5BB9D6F50BABDBB9BCCB9BA99A799B3F79D8E49FCC9AE5ACED03AF014DB9CA6C81A432CA58F53CD7A6FC24F0BBF88EFED2C13E57D46610EFFEEA1FBCDFF015590D79743891D5772E4F1C9AF6FF00867E3FF0EFC3795F51BE9FCF9E0B4FF44B5B7C334AED8FFBE7E55C13FED9AF30F6A57B68607C7DD661D4FE2EF88C5A11F63B071A7C1B7A011288CE3FE0418D79E29F9F1D6A3B8BF6BA9259A6937CD33977627A93D698B385FE319FAD3B95627DF8A8E57CA8A689508FBC3F3A63CA85FEF0FCE95C6684CAC74DB280024C8EF2051DFEEA8FE46B63C4F700EB1244A731DB05B64FF7635083FF0041A8B4A96DD3C49A56F963F2ACA05B96CB0C36D53395FF00D96B0E4BC05BFD6063EB9A108FA5BC3FAB2DDFECC9696E5F9B3D4753871E99D3EE24FF00DA95F33CC375BC8FFF004D07F2AF52F0778920FF00855BADE9AF770A347732DC2C6F2804EFB09E3E3F203F115E52F709F65D808C97C9E7DA9B7A2269AB5CFFD9";
		
		
		
//		String dataStr = 
//			"FFD8FFE000104A46494600010100000100010000FFDB00C5000302020302020303030304030304050805050404050A070706080C0A0C0C0B0A0B0B0D0E12100D0E110E0B0B1016101113141515150C0F1718161418121415140103040405040509050509140D0B0D14141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414140203040405040509050509140D0B0D1414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414FFC000110800F0014003012200021101031102FFC401A20000010501010101010100000000000000000102030405060708090A0B100002010303020403050504040000017D01020300041105122131410613516107227114328191A1082342B1C11552D1F02433627282090A161718191A25262728292A3435363738393A434445464748494A535455565758595A636465666768696A737475767778797A838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE1E2E3E4E5E6E7E8E9EAF1F2F3F4F5F6F7F8F9FA0100030101010101010101010000000000000102030405060708090A0B11000201020404030407050404000102770001020311040521310612415107617119"+
//			"1322328108144291A1B1C109233352F0156272D10A162434E125F11718191A262728292A35363738393A434445464748494A535455565758595A636465666768696A737475767778797A82838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE2E3E4E5E6E7E8E9EAF2F3F4F5F6F7F8F9FAFFDD00040000FFDA000C03010002110311003F00F9D7E101CF80EC7FDF97FF00461AECB35C77C1E5FF008A0ACBFEBA4BFF00A19AED31C579D2DC084E68415C77FC2C6FFA877FE46FFEC69C3E23E3FE61DFF91BFF00B1A5CAC67683A531C6F5C571DFF0B27FEA1DFF0091FF00FB1A51F11FFEA1DFF91FFF00B1A8E56337144EA769D9FAD38898F4703F0AE62E7E2165B70D3B19FF00A6DFFD8D45FF000B0FFEA1FF00F91BFF00AD4F9588EDA212BA67CF27FE022A68A065FF0096F21FCAB8783E23EDE3FB3FFF00237FF5AACAFC49FF00A877FE47FF00EC6972B19D8983F883C991CFDEABD10574072D8EBF7AB80FF8593FF50EFF00C8DFFD8D496FF133602BFD9BFF0091FF00FB1A5CAC0F438D01C75FFBEAAC2C287D7F3AF3F4F8A3C7FC833FF23FFF006352AFC52FFA85FF00E47FFEC68E56077BE52C6CAC09EB83CD5E8874F99BF3AF376F8A7BD0AFF6675EFF0068FF00EC6A787E2D7CA3FE257FF931FF00D8D2E4901E949BBB31AB08D26DFBE0"+
//			"FF0098AF354F8B78FF009857FE4C7FF63532FC5DFF00A84FFE4C7FF634724847A42CB2E3AFE94EB39E75DEAAA87073862475AF391F17C63FE413FF00933FFD8D3A1F8C3B2E33FD93D571FF001F1FFD8D1C8C47A9FDA655DBFBA18F66E95325C12D8DADF5AF315F8CBFF508FF00C99FFEC6BD3474ACED61927DAD447B8E557DC52FDB1381BC64F6CD3178A461920F5A0425CCB9B76C1CF153C736E407B11549EDE32ACBE5AF3D71C51689BADE3E7F8680343CEA5F378AAA1597A37D3750CCC3A0DD4016BCCA4F3AAAFDA7039523F0A54B847E8C0D302C79955617FF004998FD3F953CB55581BFD2A7FC2A845FF329A64E29BBB8145001BE9ACD4535A9886B4955A5978A9DAA9DC90B131F4145844768DFE8C9EFCD3DDB8A8EDC6CB78877D82958E453B01E1DF073FE441B2FFAE92FFE866BB4DB9AE37E0D8FF8A02CBFEBA4BFFA19AED956B496ECBEA759E2EF88DE25F877F0FF0057D23C79AB4BAE78B7C4DA4C7611782A50B1E9BE1CB2C47E5CF25AA011C57788D0C5122A98FEFBF2C16BD5FE20689A43F897E2FF00C3613C52F84BC31E0FB8BDD2BC2BF65DB1E952DB5ADA4D6F789375324925E5E6E39DCD8FDE160540F98355FDA5FE216B72EB73DDEA9A7B5E6B764FA76A37D1E85611DCDCDBBA8468DA65843E36851D7F847A560EA7F18FC65AC78221F08DDEB92CDA0C51C30791E5A091E2899DA189E5DBE63C719918AC61"+
//			"6CC557B01815D5703D5B5ED7A3D6FF00611D2238F49D3F4A5D3FC72B679B04606E48D3D98CD316662D212FD7A6028000005777FB43FC38B6F12F8BBC6DE03F0CF89F50D2B4BF87DA026B36DE1292C426951C314313C856659CB3CEDF6991FCC78B712C54BE39AF9D7FE175F8AC7817FE10EF3749FF008473AFD8BFB0AC7FD6797E579DBFC9DDE76CE3CECEFF00F6AA6D53E3F78EB58B0D42DEEB5889A5D46C974EBED4534FB64BFBBB70107972DDAC7E7C8088D01DCE7701CE6A6E05CB6F879A47823E1EB7897C7292B6A7ADD949FF0008CF872293CB9A50EA55752B83D52043CC6BD6665FF9E6093F4FFC41D13477F13FC61F869E7C52F847C2FE0EB8BED2BC29F65DB1E952DB5AD9CF6F78937532492DE5E6E39DCD8FDE160CA07C4DE2CF166AFE39F115F6BDAF5FCBA9EAF7D279B717537563FD0018000E00000E2B5B56F8CFE34D5FC150F83EF35D966D0238A18441E5A091E2859DA185E60BE6491C66462B1B3155C8C018149303E88F881F10AE7F698D6FE24EABE07F889E32D12CACF4093589BC2BA9A1834F6B48238A2B88C34576E32E0B363CAC124827BD78D587C3ED23C0BF0F8F89BC7292B6A7ADD93FFC235E1C8A4F2E6943A951A95C774B753CC6BD6665FF009E609395AA7ED03E3CD66C351B6BAD66279752B25D36FB514D3AD9350BBB60107972DE2C7E7C8088D036E73B80E735CB78A3C5DAC78EBC457FAFDC"+
//			"6BF7F2EA7AC5F49E6DC5D4C7963FC80030028E00000E051703E8AF187C49F12FC3AF87FABE91E3CD5A5D73C5BE26D263B08BC152AAC7A6F872C711F973C96A804715DE23431448AA63FBEFCB05ABF69F19FC71A57C2CF11F8E7E22789F50D757C7FA4DEF87B40D044BB606FB914F7C513F75088B1B4285DF233B741973E4BAAFED35F10B5C975BB8BBD574F6BCD6EC9F4ED46FA3D0AC23BABAB77408D1B4CB007C6D0A3AFF0008F4AE2F58F1C6B7AFF85BC3FE1CBEBDF3F46D03ED1FD9D6DE522F91E7BEF97E6032D961FC44FB53B81940D7D1BAE6BE9AD7EC2DA4C71E93A7E94BA7F8E16CF3608C0DC91A7B319A62CCDBA425FAF4C05000000AF9BA36CAD77EBF1B7C55FF000837FC21DE6E95FF0008EF5FB1FF006158FF00ACF2FCAF3B7F93BBCED9C79B9DFF00ED54A03D8FC5BF11BC47F0F3C03AB693E3AD565D6BC59E25D2A3B08BC192854D3BC3B6588FCB9A4B540238AEB08862890298FEFBF2C16BC5121807C2C32FFC21F77F69FEDADBFF00097F9B2FD9F6791FF1E3B31E5EFCFEF339DD8F6AE8754FDA5BE206B72EB53DDEA9A7B5E6B564FA76A37B1E87611DCDCDBB28468DA65843E36851D7F847A579F7F6FEA63455D1BFB46EFF00B1BED1F6BFECFF003DBECFE7EDDBE6F97F777EDE3775C5007D3DF0A3E206A3F123C15F12ADF54F106A1AFDE43E08BC7FF846AF6D23B5D16C921684472DB88DCA892345565519"+
//			"16E9F37F10FBD5E93E3CD1B497F127C5AF875E7452F857C35E12B8BDD2FC2E2DB6A6972DB5B5A4D05DA4BD4C8F25DDDEE39DCD8FDE1605457CA5A87C7AF1C6B1637F6F75ABC4F2EA364BA75EEA09A7DB25FDD5B8083CB96ED63F39C111A03B9FE6039CD56BFF008C1E30D5FC150F852EF5B965D0A28E187C9F2D048F144CED0C4F2E3CC78D0C8C55198AAF61C0AAB80C10C1FF000AB7CEFF008446EBED5FDB1B7FE12DF365F236F93FF1E5B31E5EFF00F9699CEEC7B57D07E3BF1E5CFED19AD7C41D53C17E3FF1768D6767A1C9AB4DE18D450C160D6B0C71473C7BA3BA7E58166C795824E09EF5F2FF00F6EEA5FD89FD8DFDA175FD91F68FB5FF0067F9CDE479DB76F99B3A6FDBC6EEB8AEBF54F8EDE37D634FD46DAE75789A5D46C974EBDD412C2D92FEEADC051E5CB7623F39C111A03B9FE6C739A5703E91D07E26E8BF1857E2A3D9DE6B306943C05712C3E0BBCB643A4E98F0436E035B913119574CA9F253AE78EFC983C578649F143C4177E0F3E1B5B8B5B3D166F27ED105869F6F6AD75E57FABF3E48D15E6C649FDE13CF3D79AF70078AE7AAF601F4BDA999C77A706E2B9C06E6A3B13FBA23D18D3EA0B562B2CE3FDACFE9408B99E28DD4D0DC519E298C5246290A2BF501BEB484D1BB140887ECE17A165E3B1AA882617336C64E08E1AAF9355213FE9171F8568412A5CB01FBC8997DD7E6152C772928F9181F6A60A470F4"+
//			"241F300DF5A009F7534B557DBB3A3B28FCE9866913AA871FEC1FE94C095DB8AA1A83116D27AE31563ED68C71BB0DE8DC554BC7F9631EAC2988B19E31DAA2639A09A8C9A623C63E0D0FF8A02C7FEBA4BFFA19AEED460570FF00057FE49FD8FF00D7497FF4335DEE38AA96E6C45D68D94EDB4741590C889A61A7353702B328630E2A95EC1E6C7919CAF3C55F6E9558D48196BD3EF9A9155C302AF8CFA8A1D3CB7C76ED4EC656AC09D0CA3FB869EB24BDD07E0D51C2F95A9C1E29015E5D523D397CCB9FDCC47F889E952DBF88EC27FB97717FDF554F5ED37FB5B49B8B6FE265F94FA376FD6B901F0FB5BD3E54B8B9D2116CE4113ADD1F31207F323127FACC6DE148CF39E6AD2B81E9D0EA11498DB2AB7D1AACEFF363201E7FAD790C3657B15B2CA965763CE65F25A19C32FCD923DFA03532EAB7366F004BAD4608A500B19ED8F19076F0BC9CED3F951CA07B2413EF4523BF357A396B8FF06EA0BAAE94B22DCF9ECADB4C89D0D74B1A38FF009680FD4566234925A93756746F27F733FEE9A985C763B97EA29925FB193F76EBDD5BFF00AFFD6AF23FCB58B6D70AB74C33C3AE6B49261C5005B0F9A706E2A1534A1A91238B6055789F6DE483D554D4AEFC555DDFE9ABEE84530343774A37715186C8A3348649BA9BBF8A8CBD3770C55087B3D5581BF7F3FE1FCA9E6AADB3626B83EE3F956849A01B8A4CD46ADC52E6810A4D44C6973413"+
//			"C634C445290CBB58023DEB3E58B6CB12C6C5475C678ABB21AA9D6EBE894C07F99228F9943FFB94D5B857E879F434F26A195164C6E19A00F2DF8283FE2DED8FFD7497FF004335DC95CE2B87F827FF0024EEC7FEBA4BFF00A30D7734E7F11B7519B69878A98F150B0E2B2191114DE94FC714C350511B1E2A3C53DE9BD2A4655BD8F29B8755AAAADC55E73F8D6536F8242B8C8ED4D016A36DB27B1AB2A6B3BCEDC07F091EB56639832839E29816735CAEBBE32F17E89AAD84306B5A9C9A3E9ECB259D9301716903348CD8F25BE4E5F7FD7763A574DBF8AA97BE21BAF0B44FA9DAD969DA9796A04B69AADB99EDDD03ABF2A08E8C8A7AF63EB47C80C6B6F893AF595B4C2EBFB3EEE7BC71E65C6A360C278C86F9B649FC3B891BB03B01C77D0D1BE21DAC7716ED77E1E8FECF6EABF699346BDFDF5D10B812A993A301D0741B7DCD66597C447D4AE1FEDDA35B9BD7CB4F2DACE155831070216C2AF4EDEDFDD1539BEF09EA2BBEE45C69F1F23CFBDB2CC971FBDDDB3727CAA4E4E4F61B80ED4DC45B1B5E1DF11DB6A1A97FA269F2E99672C7FE8F04A33B631F706FFE321703777C57670C95E7B0E9DA1E9D05BEA3A5EB16B2905CA58DB5D19645C31FF589D106DC6DEF5DBC1282A181E0F345AC06A46F53ABE7E959F14953AC9814123A78D0C913151F7B07F1FF0022AF47128518665FA1ACEB83981B1D4722ADC72E4020F0453158B60B05"+
//			"28E1B3FEF539676EE3F2A8167A7093341249F6D403E6CA0C7F10A85A756B880AB03CE3AFB53B83552F228F744E507DE1DBF0A623583D279954BECE15479724917B0391FAD34F9EA07CC920FA6D3480BDBE9B9E2A8FDA597EFC4EBF41914B1DE248BF2B86A60583262A0B7901966FF7BFA0A432557B57F9A6FF007FFA559069AB669C4D5657A03530272D51B366A3F33814C6938A600E6AAC4D99663F415217CE6ABDBB0D85BFBC4D022CE78A85A973C5445A981E6BF047FE49DD8FFD7497FF00461AEE8F22B84F8267FE2DE58FFD7497FF00461AEEAA67BB3723634CA73F14C2F59943298D4EEA2A326A0646DCD333C548FC2D41BB9A80133552F63F94483AAD5AEB4D6E47340CCDCD24380C47E2291BF76FB69BBB041ABB8170038E1CF4EF4C9E1FB440F148A1D1C6D23DA88DC100D4A1E80238EEBC3D77613417DE1CBA82F5D985C5DE9462915D8A805D62936F96DC67018A9FF67AD17FE12F05DF5C30B1F14FF65B282CABA9DA4B642E1B3BBF764865C819E0B0CF1834B13793787FBB28FD47F9FD2AE8546EAA2B3575B3198577F0BB589996FF004F6B4F11C73C25A1364E978D2C2B36CDDF264F1B867A11F85743E1B9E73A6C70DCC662BA83F75223F5045511E1FB0FB625E4509B4BE460EB7768E619958743BD3073562DADE4B1BC9253777378D72D977BC9DA590B63FBCDC9AD2EC93A28E5E2AC2BD654773C7208AB3131"+
//			"DC03DE988D00FC52584A7C855FEE653F2AABE6FCB51C136DB8997D70DFE7F2A606C2C9526FAA0B28C548B37E34C92DF998AAF7B37FA2B1FEEF34DF36ABDE9DF6B32FAAD311B3BC62937D52867DF121CF515279829089B76298E8927550699BE8DF8AB1111B5DA3F772327EB5159F989E6746F9C8A98C955ECE4CAB9FF6DBF9D324BBE763DA97CDCF4350EE1484E7D28113799C534BF151171FEEFF00BD5196E3A6453009A6D88CDE8334C83290C63DAAB5DC9BA1DBFDEF96A6127E14C098BF14C2F4C2E08A693408F3CF8283FE2DED8FFD7497FF00461AEECD709F04F8F87961FF005D25FF00D0CD7759A99FC4CE9237A88D4CF50915900CC5373EB4A4D0CD8A9190486ABB1CD4AE79A8B35231338A42DC52134C2690CA97F1E543A8E455312D693E08F5ACA61E5B95354844D04D8F96ADA49EF5947E521BD3D2ADC6D540599BE74C8FBCA770AB51CC080474359FE6EDEB4B6D38C15F4A406B24BC53A66261CAF2CBF30AA4B266A64971480D08660541ED530607B66B2ADA5D80A7F74FE956D25C8A605E1F5A88B324F1B71C82BFD7FA53165E3AD47712E22DDFDDF9AA84692C8C07229E97155526F7A7860DFF00D7A622E2CE3148D26E4C55427D38A6990AFBD508BDA7CF9B487FDC15644B9AC5B1BB516FB4FCA4311FAD5B138C75A045FF00331419715484F4EF3A988B064A82CDFF0071FF00026FE751F9B8AADA7CDFE8910C"+
//			"73DAA8CCD50F47998AAC24A5F3298139938A6161F8D425EA36947AD021939F3268973EF4F5CE386FFBEAAB23EFBA73D9540A9B3408779DB7EF2E3F951E76475A66EC544554E4FDD6F51C53038EF827FF0024F2C7FEBA4BFF00A30D775B6B88F826BFF16E6C3FEBA4DFFA30D7718C0A89FC4CE92361CD46454FD4530A71598155D2529B608DE69DBE58A28C6E6773C2A81DC93815E9FE31F834B61E164D634D8809EDE3C4F1C632D3C63FE5A1603E63F80F97DF39A3F077C2DFF09078AFED322FFA3580C83FF4D9BA1FF802EE6CFF000BB407BD7D1AF18D81428D807DDC715553DC8A5D4CDEE7C4CFD2A2278AEF7E2D7817FE10DD7CBDB46469377F3C04748CFF00147F876F6AE05AB03523715193523540C69142678AA97CBF26E1DAAD76A8A419041A00CC278EB525BC981B7D2AABE6190AD22C85486FCEB611A41B8A613B5D4FE06A259370A246CAE3B5202E86E38352A4C6B3E1B8CA8CF5EF53A499A00B82702507FBC307FCFE756A397A5644BF73DC73572260CA369C5481A2B2E053CB874C1EF5443B01FDEFA5384DC73C7D698172D66DF0A64F38E6AC097DEB26DE5C3C8BEF91FE7F3AB0B35508D0F3BDE8F3322A9F9B47995404D66F832AFF00B67FC6A7F973E87DAB32DE5FDF4C3DC1FD2AD89066988B0AECBFC59FAD2FDA38FF000AAFBF8A42F4C45837036643532C64C5AC3FEE8AA770E042E7D149A7C0D889067A27"+
//			"0AB33348499A779BEF54039EDCD279F8A045FF00378A89A4AAC27A6C93ED466EBB4670298896D5B28EFF00DE63FE153F9958B75AE58E8967135E5D456E9D0348D8C9EF52E9BADD9EAB0F9B69731DC27FB0D9A046A6FA696AAFE65279B408E7BE08C887E1CD8AEF5C896618FF0081935DCD7CB7A06A3769A3FD96D6E64879DE4A7CA41F407F2AF73F86BE2E3E23D2FECF76DFF132B51B65FF006C767A5517BC755B4B9D876F5A648DE4C4CE41214648519352E2BB0F843E1C93C47E38B77DBFE8BA662EE56EDE67FCB11FF7D02FF484D425DC86EC8F64F859E0E6F08785A08AE100BF7CBDC7FD753F7F9FA8099EEB1475D730E2A7112C6AA8A308A3005472260671C5734A4E6F9998AD0E63C69E14B6F18E8171A65CFC9BC663971CC4FD9ABE4BD5F4BB9D1751B9B1BC8FC9BAB77F2E45F7FF000AFB3E4AF26F8D5F0F4F886C06B5A7C59D4ED1312A28E6E22FEACBDBEA7DAA51AA763E79278A80D4B9C8E39CD45566C31B8A85EA490D425B8A4053BE4DD1EE1D56A92B66B4DBA563CBBA1948EDDAB48889E36C0EB5279B5484D839A944A2AC0904E2297E63B437AD3B4FD456F44B842BE5B6DE7BFB8AA17F0ADE5B3C446777AD63E8F65AAED8D34BBE82FE524EEB22D868BDB9EF4ED703B3F329F6936176E7EEF15CA45E2D6B6263D4ACE5B365254B95F9735AF63AA5BDDC80C132B861D33CD2B01D02CBC54825ACE59B1522CFC6"+
//			"5204C582DC83D372D4E1FDEB367931B1BD187F854A26A60680978A779DEF540494BE65508B11CDFE94FEE83FAD59F379AC856FF4B1CF54FEA2AD076FAD302F89697CDC5514B9A779D40896EE5FF459BFDDA9524C5675DC99808F5C0FD6AC472D59997965E2879C22E49E2A85C5EADB45B8FE02B25EE25B9CEF2791C28AA4896CD5B8D623453B319155F58F13C5E1AF0BB6B7A905BB79646834DD2C9C0B99401BE4931FF2C5372E71F7D885FEFE1FE16F0AEA1E27D4ADECECEDCCB34EDB235F56EDFD2BCCBE256B8FE23F1C5DDA695BEF348D3FFE25D61E5AFDF86227F79F5918BCA7DE535A25D494CE3B5AD72FFC49A949A86A774D777727576E00F651D157D87149A3EB177A15EADD594C62917B766FAD7AA683F02A2D6E38FED7ADA59DEB2AFF00C4BA384C9745CFF02C6B93211DC2F4E39AE03C5BA3E97A4EB975656373349142E63592E23D8C71FDE5C9C7E755BA1DEE7B3F863C4917897478AF23C2B7DD913FBADE95A865E2BC77E15EAB269DAE4BA7C87E4B94E07FB4BCFF002CD7AC197B74359580F13F0A699E7692B3AFDFDC463D79AEDFC1FA7496DE2DD3A4B790C7F36C931FC4BB7E61583E0471A9787EDAC6D6DCC97D019DE4F2D7E631F2FBBDC2E1B9F7AF47F873A3B5ECB25C9FBB0B05CD72C94BDABB9E8732E43BFF002F007F335F467C09F0C7F62F81A0BC923D971AA31BD24AE1B637FAACFF00DB3D9C7625FE"+
//			"ABC7BC01E096F883E35D3740F2FCCB7B8264BC03FE7D97FD60FF0081711E7D6515F603E8AD6ADE494C32FB62AA7A44F39BD4C3F23DB3ED59BACFC40D174FF88307C37B9D904E96A8E75127E55BF93E6F24FB6CF2C7E35D4CD7F67E0FD3753F12EABCE9FA25B1BC917FE7A3FF00CB38FEACD815F116B577A96A9AEDE7F6CCFBB56BCB87BE5BD5E03C8EDB8E3DB3D3D3A544119EEEC7D657703DB4AF0CAA63914E194D66C9F371593F0AFE213FC50F0F359DF8D9E2ED2136CF19FBD7900E3CC1EAC3BD6CCCBC0C56528F29B45F73E6CF8CDE023E1BD60EAB6698D2EFA4F9947FCB197A91F43C9FCFDABCD1ABEC6D7747B4D7F4C9EC2FA113DB4CBB594FF4F435F28F8C7C3175E0DD727D32E4EFD9868A6C604A9D8FF43EE29A77364CE7DDAA063C54A464D452715562C8D8F1546F177C79EE2AD33557734D0199BC30A4590E319E951DCE6297A7CA7D2A2F3390735A88BA24E2B9DD52D2C61BB95A74B9124EB98A685BE546F71FE15B41F8A6F1E6249C650E46E19A68430CDA92A38B1D66CFC41A5DA8FB4F93A9E323FD67FCB363F7BA9383DC554F3EC74DBC966BCD26F343D5B70648B1B60DBC65769E7A66B527B2D37525CDC5B7913193CC6B8B7FD46DFC69F6DA36A302C834DBBB6D6A3FF542DAF14492956F457E9CFA53034925DC383C54824ACAB1F3EDE2F22E617B7B884EC78A51F32FA7E98AB824F7A8B0C9E53BA3651DE7"+
//			"714915D6F8D5B3D4545BF8A86020295FEE9C530343CEA512F1D6A96EC77A3CD2B4C45869BFD2623EC455C49B23AD64BC9FBD8BEBFD2ACACB8A605F326EF7A4F331DF14B69692DE5BCB344BB922FBFED553CDA4B5024B894FC8BFED8AB02511A12780064D5066DF2423FDAFE86BD17C2BE0DD73C3B65A378F352D0CFF00C23115D836B25F7CA97D3A82F1AAAF578F720DCDD31C77AEBF6673F35883C5DE05B8F02EAF67A3EAEF17F6A4D6115D5D431E49B17946E485FF00DB09B0B7FBF4DF0BF81350F105C5BC71D8BC515C1D8970571B80FEEFAFF2AEDAD1F4A6D0A6F18EBF6CFE2BF156BB7D741DB5294F9119458CB3B46B8DE4F9A02AE76A85AF4BF8131DDEB5F113C3D71ABBAC8F733630910448E38A17915157B28D8063EB5A72D91CBCC6D1F855A77C1AF85BE20D6633F6CF1041A55CDC46D1A711CA223E505EF9DFB6BE16F084361A0B3992582D6EA1C048E465DDBFD483FDDE7FE05B2BF61BC5BA3D8EABA668F65776305C4377709E641244ACAEA079ACA57BF086B99F0B68BA54BF123C576A9A369B6BA768DA6D858C7670D9C6B1C6EE1E56DA318FE24ACD46E353B743F3112EED6F91952686E14F50AE1B9AF3DF8BBA4EFBEB7D5BFE5ADE6EF39B1D5C6DC9FA9CEE3F5AFDA2D73E16F823C7961F67D73C23A1EAC918307EFAC23DCBEA0301B97A7635F0A7ED2DFB2BE909F0AF58F13F84AF2EADA0D3755D45BFB2AEF7"+
//			"9C4912C30DC7D9DBCB6C6E18D9D0939ADA34D14AA5CF86342B8363ABE9D739E629973F4CD7BA4EC510F19F6AF0648D95643CE579AFD81D37F62DF851AD786ECEE12D35A8E5B9B54956E63D6646C1650770072BFA53F65765399F929A6D835A78474FD52213413BBBC7BC64074DCC3FC56BD77E10DFC9F6E16CA58C1246CCE59891BBE4DAA07418C4993DF72D6E7C1FF0169DE38F803A5DA6AC6616AF7171B6EADF1E6DABF9CC33EEBEC7FF00D597A3F83756F087C576F09E9AE2592E96DEDAC6E7CA3B2EDA5C2A49CF230D9DDFEEB572E92D0EA7534B1F73FEC73E061FD9BAC78B678BF797F2FD8ED18FFCF0889048FF007A5DFF00F7E92BE88FEC0B7D4AE4BCA0ED41B46C38E6A97813C3567E09F07697A458AECB3B0B64B78B3D76A8C64FBF73EE4D74D6B1F950283F7FAB7D6A2945559F33D8E33E59FDADB5C8740D3742F06CF1CCBA7EAD2BDEDE5E842B19F2F0218F7743827791DB6A9AF966F2D245FF008916A0E16E22E6C2EBD47F773FE7F957E95FC46F877A3FC52F09DDE83ADC3BEDE6F9A29D31E65BCA3EECA87B11FE23A1AFCF0F15781B53F0FF008AAFBC09ABA1B9D6AC65F2EC6E2D119FCEF94326D03E6E50A9C751F852943925CA08C8D03C45A9E99A8DBEADA6C86CFC4FA436587FCF65FA77F423DFE95F4FE85E23D3FE21F8721F11E9482157F92F6C7BDA4FDC7FBA7B1AF976D926D4C070BE56B765C3FCBFEA"+
//			"EBD7FC6BA5F87FE3997C0BAC0D72C50CFA6CDFB8D534DECCBF4F5F43FF00D7A8E5BAB32CF7B962AE0FE2978053C6FA03246026A96C0BDACA7D7BA1F66FF03DABD40C7697F696B7FA6DC0BCD2EF13CDB69C775F43FED0E86A8DC5812322B93589BC647C2F2C72C123472C6D14A876B46E30CA7B835048DC57BB7C77F873BD5FC49A7C589A35FF004F8D47DF5ED2FD477F6FF76BC19DB8AD96A6C567355DDAA69B8E6AB16CD52020B94DF1FBF6ACB639F6AD811C93BEC8A3926930484890B37032781ED9AC89D413BD18153E94D082294E3DE9FBF8C555DDB0E6A5DF5604F14B8E2A60E0807D3907D2A893F3039A9012BEE290168CEE6E373CB248480B991B7741C5585978ACD693238FAD4D1CC0AD032F7994C0F899BDF9A83CCC531A421D0E7DA802EEFA0355612D3D64154224948F90FF00B42A753C706A94AF841F51FCEAC235310D32DD44CC2295A28DFEF05AB287815B3E10F076B7E3ED7EDB44F0F6993EAFAADCFF00ABB7B75CE3D598FF000A8EEC78A678ABC25AA7823C45A8685ADDA9B2D5AC25F26E20EA037A83DC11820F70451CBD45CDD0F4AFD977E0F27C65F8AD63A7DF217D06C10DFEA43FBF18202C5FF036207FBBBEBDA7F6F3F123378A7C37E17B244874FD2EC44FE44236A06958AAAE07036AC3FF008F5751FF0004E9F0C7D93C1DE2EF10BAE24BDBF8EC51BFD8863DFF00CE73F95783FED4DE27935FF8D3A6"+
//			"E349E3C3C70DDAD8C7EDE4A2C671FF0002497F3AF4E0B438A4CE3AD7586BFD0347D2DDBFE62972320FF7E3B4FEBBABE88F8337A07C41F0B00A3FD212618FF69ED663FCCD7CCDE18DD1DCE8CCC8A3FE5B3647F109DC16FF00BE117F2AFAD3F673D13ED7E2E4BD93EE6996D1AE08E7CD61818FA046FCEB29989F526A718B9F14E8907F0C11CD7431EC047FFB52B8DF87D307BAF885AA39C1B9F12B5B6EFF006215862FFD94D7547528878A6591D87EE2048467FDBF98FF00E802B8BF84108D47E1059DF4D9F3353B9BAD4E4F767795C7FECB5305A89EC7A2785E659749F3D8F0F2C8E4FF00C0ABE54F8B5A8EDFD8B7FB4A63B65D574A92FCFD6F351B697FF6A9AF78F146BC3C37F043C55A946486B2D26E64047F7BECF9AF9E7F6D04FF008433F663F0FF0087C1D9B63D234DDBFEE24CE7FF004996B5B7BC3A67E6C5EAE2469F6ED49BE6E3A77AFDD6F87591F0FBC30194A9FECBB5C83DBF74B5F8A3A946BE26B7B2B4B6B34B56B7B616F1247D5C8DC5989F562EFF00F8ED7EE26976834FD32CED47482248F9F618AB46AF73F313F657C37C12D2558654CD72083FF5D9ABD67E09787ED7C51FB43585ACF2AFD8FC3D6CCD1993A99E6C3793BBBED893763AFEF14F635E37FB32DFC3A67C0AB1BABA7F2ADAD9AEE595CFF0A895C935EEFF00B3E7C291E3CD16CBFB61EEF4EBBBD793C4B75716527953DB4D27FC7A857EC517CBFF000E"+
//			"BF47B57952D1B29ABB67DA1E495754DBFBAEB566B81F00F8D3501A937843C5BE5C5E2AB58BCC86E917641ABDB8E3ED10FBFF00CF48FF0080FF00B241AEFF0018AE9C3B497298293BF2C8CEF116BF65E14F0FEA5AD6A73791A7E9D6D25D5C4A7F85117737E82BE72F813A8F87BE2DFC65D77C4C7C117FA16AFA584BD8F523AA0BAB4B933A3C59098F95B6AB74FF000AEFFF00690F12D9C3E0DB9F0D4900BC9F53B47BA92DCF436D049134D9FAA6EFFBE5BD2B82F81F627E09FC2D824D2AC6E75A5D7EF24B983CDDC8D6F6FF002AC5197DBC2A8F31FE9B8D60ABC61295591A799D2FC7FF00D9DD3C6F0CFE23F0B44965E2B45DD2C31E113501E87FE9A7A377E87D47C7725B9826935186DCC53A318B53B0910839E87E53D3BFE3F8D7E91F853C4B65E2FD06CF55B072F6B7312CA9BC6D6C1008C8EDC1AF8C3F697BCB2B9F8A1AB6A7E1BB5417B6891A5F201F2DE30FBEF8EFC614FF00B95552719BD05CD731BE1778EE3F02DCFF0067DE4AF3F83B516DE1FAB58C9FDFFF00E2857BC4B67E4C9B09590632AE9CAB8EC47B57C976F7EB6B11B9B6437DA24CE7ED316E1BEC4F7FCBF97E15EDDF097C51736B343E16D4126BAB27C9D36FA38DA416FC64C6E7B4640383D8F1DC57349731AC5D8EE2F3438AEE360CB907DABE58F8BDFB3CEBFE0FFB56BFA4693757FE142D932DA4664FB19EEAC073B7D0FF00857D889116DAA173BB8E2B36"+
//			"D83C3DA72699A5C36EBFC2BC91DCF7AE6575B1D3CD63F1C9CEE008391EA2AA495FA57F17FF00639F04FC4B335E5845FF000896BF27CDF6DD3635104A7FE9AC1D0FD5706BE22F8BFF00B38F8E7E0DC924FAC6986FB450D84D6B4C0D2DA9FF007B8CC7FF0002FCEBA232B8D4D185F0AED273A95CDE5BC8D6D729B2DEDEE40CF96CD96661EE1233FF007D0F5AEF3C45E1DB4D74B37897408EFE46E0EB7E1E4F26EFEB245FC7FF008F5627C35B4FB15846C7FB9BCFFBF261BF4410FE6D5E876F700D74EDA1CD2D5DCF17D4FE06DFDEDAB5EF842FE1F15D881CC30FC9791FB345DCFD3F2AF359EDE7B0B892DAE6196DAE233B5E2990A3AFD41AFADEE344B2D526FB4C8AF6F7A1702F6D1FCA9C7FC0875FC7355F59D0A5D66D96DBC41A55AF8D2C87DD9B02DF52847FB2FD1BF31F4A341AA8D1F266EC8A747357B2EB3F00F4FD68CCDE0DD701BC4E5B41D7BFD1EE93E871CFE38FAD795F893C29ACF83750FB26B5A5DD69739E82E622A1BFDD6E8DF852E53A14D3296E0C39A6C476E467A543BF8F4A3CCC38F7A4685B1260524927C879E9CD45BF2283F30C5211651F23AD481BDEA944FF0028A9E36AA02C49FEA58F61CD7AEFC1FF00D9CFC59F16753D1D60B66D2348D45CECD4AF108DD0AE3CD9624FE355C8F9BEEEE6419E6BDABF620FD992D7C5B1FF00C27FE2FD323BCD214ECD1EC2F23DD1DCB83F35C329FBCA3A2FA9DC7B0AFB22"+
//			"7741F0C2E8D7BA85FCD38BCD46F1F1E7796104502E7CA8107F0A283F892C7BF1873F33E481E6D5C4EBC94CC5F853F073C2BF06740FECBF0CE9C202E01B9BE9B0F7576DEB2498E7E9D07A5786FED15FB1BEA7F167C4DAB78BF4AF15A1D6A58E34B7D22FAD563B6F2D131B3CD5F9B71393B9877AFA9C503E95EAC63CAB90C9F32B28B3C93F66EF07CDF08FE02E8F65AE5B9D36F6DE3B8BED4237FBD1B348EE41FA2E07E15F9B5AE6B33788F5192FA6FF008F8BC964BA978EAF236E6FFC7B757E997ED31E22FF008463E0478BEE436D92E2CBEC11E3AEEB861071FF007F33F857E5ADC5C959F20E3DC7F3ADBA1AB3AAF0F426EB54B689461047B064FF007909FF00D09ABECFFD9FD7C8D2AE6EBA7DAAF5DB77B2E131F9ABD7C65F0E835C6B96E09F9547EB9DFF00FB21AFB5BE1481A7F8234467C0DD6E2EB1FF005D0F99FF00B3561320EDFC4FADA69BE10F16EABBF12C76B75244DF48BE4ADFF09599D0BE0EE8D69147F3A69D1438FEE9F2F04FF3AF28F88D7465F87AF62846FBF920B45C7BCAB9FF00C7735E89E24F129B6D2EDECA00638FECE7767DFA5382D4896C729F1B6F6583E15C5E1F8A3F30EB623B12738DA27B85841F7C8615E29FF052AD5F1A3F86B4FCFF00ACD4E59703D22B68F1FF00A546BADFDA23C7E6C3E2E7C3DF0C44C0430C563A8CDCF564919A24FF00BEA2FF00C785781FEDD7E2897C41A8FC3E599B3349DD"+
//			"A4C97F27FBD23AC5FF00B6B57F68D699F3058DD3DBDC4724523432A1DC922F553EB5FB35F023E2647F17BE137877C50AC9F69BAB70B7889FF2CEE53E5957FEFB07F0C57E2EA06CF0338AFB87FE09B1F1545A6B3AF7802F25F92F97FB4EC15CFF00CB54016651F54F2DBFED9B508D19E0FF0004EDFF00E120F83BE13F0B0C9FEDDD4E686E02F516892B4971FF008E2ECFFB682BF483E0A69BF65F0D49A93204935497CD0318C42BF2C63FF426FF0081D7E78FEC5BA4DC78874C5913E592D47F635967B4B713992693FEF9F23F26AFD3AD26DE2D3ACEDED6D86CB7B78D628D7D15460578F5B7B1ACF41DE33F03D9F8EF478ADE69A6D3F50B597ED3A7EA969C5C58CE3A4887F42BD18120F5ACEF01F8EEEEFF0050B8F0BF8A218B4EF18D847E64891716FA8439C0BAB6CF250F75EA8DF29EC4F5D0487671F7ABC9FC2BE18BDF8B9F0B74CBBD761D5FC31E2CB5BAB8BAD3B54BB4D97D633798D87DA7F808F90C67E5751F43594656D1993829C7538EF8D1E1CF11699F1974BD7D7C9D6ED6F8C56F69A7C60B3ADBAFCB3C4F10E590F9B26641D04C3238CD7A4F87BEC7AF7862C7C237115B5BDE59D9884DA912C692C718F2DBCADDF3F0C36B679C139FBE09E7E7B3B2F8C7B7C21E3881FC35F12740FF004DB3BED325F2DC7F0ADFD8487968DBF894F4FB8E3D792F17F8A7C55E0FD46CF4DF1CDB6FB80E0D8789B44B6D8F34AA0813C154"+
//			"9E3CDDBF2C968DF7C0FDD97FBA3AE92A7CBECEA75315AAE499E897E64F823F09EE0CB72754D6E5C969631FEB276C0F907F7114703B2A0AF8FBC5BA945792DD26837025D4F25A31703E77E72473D735E91F137E3AEB777AF6897BA9584773E14FB1041A969126E82694B9DD3213CAFF0000DADCA36E56ED9E0BC39F0C9F5EF1DE9D657827B8F0E3C5F6AD3F5EB597648CBDE163FC32AE57F9D77D0CBAAD48C651FB5B1E3E2B30A1818CE53DA9EE670F035E697E12B6F1C47651C5A5EB376DA74BA6C80C6D2EDDC5E751FC49FEB067FD9F7AFA0FE1A6850F86FC0B05C472B4B26B07CC4F3060C70D711FB41FC43FB678EBC03E14D3EC848BA5346937D9E45F28DB4B7105B03B49F51B42FF00BDFDDAECFC65E284B4D68C3010B69661604DBF778FBE7F3CFE55C78AA4F0F374E47A983AD0C752862297C32D4D7D27E24F8574CF897A4F85B52D523B7D66F104B6D038F9598E44685BB336D6DA3BEDFA67DFACD76C75F9ADF05BC476BE2CFDA42DFC45ADC91269E67FB7B5C5C7CA1170AB6AA3DC325BFE1BBDEBF4934ABB8AFACE29E0712C32A0923910F0CA4706B8A50E53D065968C63A57927ED25E335F03FC1FF0010DCEF11CD7901D3E1CFACBF2B37FC0537BFFC02BD7BB7B57C47FB79F8E96EBC41E1FF000842FBD2DE3FB6DD283FC72642E7E91A483FEDE051057646E7836893B45689BD7CB91FE764FEE93CE3F0E9F8574374"+
//			"697BD2B87B7BE3EB5B7677BC0E6BB093B8B5BAE95B167739C5719697DEF5B56577D29127513E97A7EBB0A437F6915D221CAEF1F321FF0065BAAFE1529F0E6A2963259DBDD5B6BFA530C3691E258FED098FF665C641FF00781FAD54D36E724735D4E9D739645FC68158F0DF15FC04F0A6A0E9FBBBEF875A8BF4FB5FFA4696E7FD993B0FA37E15E4FE31F80DE33F075AC9772E9A355D397FE5FF00476373163D4E06E5FC457DE962EB2C651D55E37186471956FA83D6B364F86BA7AB79FA15E5D7866E7AFF00A0366DCFD603C7FDF3B69DCB52923F37D5A9E24C0AFB73C75F076DB5E791FC4DE118355E31FDBBE145F2AE47BBC58C9EDD9EBE7BF883F02ED7C3DE1DB9F11787FC4D6DABE916E40960BAFDD5DC592060AF42791E871DAA9479B6378D5BE8CF268E5F9CD7B27ECCFF0001AFBE3DF8FA2D33F796FE1FB3C4FAB5EA7FCB38BB46A7FE7A3E303F13FC35E57E0EF0C6A9E36F14E9DA068966D7FAB6A32882DEDD7F89BDFD00EA4F600D7EBE7C0DF849A27C03F87765E1CB278E5BCFF5FA85E81F35DDC11F33FD3B28ECA054326B54E55647A069BA65A68FA75A5858DBC769656B12C305BC2BB52345180A0558AA906A4B3B6D452DEC2AB788B5CFEC5B7B758E23717D7732DBDAC03F8DCF7FF75402C7D96B3C2CE377C88F2A128C2ECD4A5DB4C86331428ACE6560BCB9EFEF4FED5EAC232E5BB2A94D3DFE267CB1FF000536"+
//			"06F131D3BE1A787F4546C49A96A7E732E7AC70C673FF008FC9157E7FC84B31DBD40AFA97FE0A0BE283A87C50D23488DF3168DA62B30F49667663FF008E4717E75F2A2E563C9EA699D0E2CEFF00E1B0F292FA6CFEF23819C7B155C7FED5AFB76441A4787962887C96D008801ECB815F16FC20D35F5146B60373DDDD2DAAFF00DB678907EAA6BEE7F11693F67B0D2ED867CCBED4218DBE99F30FE886B964F523919C97886296E75DF0669782D8D404CDEEB0C4DBBF9AD7A078E4A1B7B28957F78531230FD3F91AC07B10DF1A745B69182C3A76933DFB16EC259047CFE11135D978FEEF4EB0F866FE29D548B282322E5B3C1F2D9F08BFEF6D6518F5AD29FC4672849A3E14FDA2FC5CFA97C5EF12EA768FB8DB4A6DAD990E760863F2CF3FEF063F8D725FB655D7FC5DDB0D303EFF00ECAD06C2D3AF764339FF00D1F5917935C6BBA812DF35D5E161B7BB492375FCCD55FDA36EFF00E120FDA47C6A91B6F583523609F4B75583FF00695533A2116713650A5BC7F30EB5B7E02F195CFC29F897E1FF0014D986274EB88EF0227FCB48F25644FF00812F98BF8D63DEC66190AB2952BC723045656A129B8B68C6FDA5729E61ED9FF26A4AE46CF70FD987C7ABF09BE19695E2916BF6D8AD75096E2EE01F79E22C627DBFED04C91EE2BF4ABC2BE21D3FC4FA2D86ADA55DC77DA6DF44B3DBDC4472B2230C835F94DF0C1BEDDF03EC74C5FBD79F"+
//			"2F725FD904A73FA951FF0002AF5FFD873F6891E03F127FC2B6F125D6CD1750B8234AB999B8B4BA27FD5127A2487A7A3FFBF5C0E1CF7EE764A3CC7E925A480D69A1DC01AC1B493A56C40FF2E2B8CE5399F88BF0EACBE21E996E8D733E91AD69F27DA34AD6EC702E74F9F18DCBEAA7A3467E571C1AE67C25E33FF84AAE2FBE1D7C48D26C61F142C05A4B578F7586B56DD3ED36BBFAAFF793EF46DF813EA75F14FEDD3AEDF5DF887C24743B99ED355D1AF5AE60BEB47DB2DA2201E7481BB6599131D0ED35A41FD996C1C8AA68CF42F895F012E3C1B0DF6A9E12B6FED6D0A7F9F50F0F5D969780B8DEA704E71C6FE5C0E184ABC0F1EB5BB87C1DE129F5CD063D4B54D32D5D51EC1706E74A91C81BA519DBE5E39F3412A40EB5ED9FB377ED5963F130DBF863C4D35BE9BE3458F311FF005716A4A3F8A2E787F54FC471D3A1F899F02BED3AC8F16783EEC685ADA333DD428B986E15BFD6308FA1623AC67E497BE1B0E3D0A198E230B5E32E87878CCAE18F97B1C5CB4FEBF03E27D4F50B2F14DCEA5E33F10D805B7BCBCBEFB3C42EB1341F65B6511DB875E8779C2B0EA7E6EF5ED5E05F0A6BFF00183C330488BF67BA3A641737B2487E60D22F6C672C7E76C578FF00C71F83B6BA768961E25F0B5F69C2DB50866BBB9D1B4BBD2D6224330899ECF7608DC181784FCF1653B74FB33F65AF10787B5DF023CFA55F5B3EA5712F9F77601C79C2"+
//			"D6A3A2215F40A3E9926874DD47EF1EEDFD846D4FFE01F1A7C3AF02E9ABE31974781AFED6DA7BC922D40EA61616445DC0A63F802C6641F373C83E95FA35E1DB812DAA000285180A3B579B7ED07F00FC23F19BC3B7E355B89B48BA8E3CDCDE69813CE9631B5F63020E4E5139C67031D0D7A0782745934BD12D527F31584606C97EF7FC0AB8A51973B8B2DD58B826742EE91C659D8220192CDD00AFC94F8A5E3F6F893F157C4BE25DC4C177724DBE7B458023FF00C8490FE20D7E86FED65E3D5F87DF02BC457225F26EB518FF00B2E02BD732E4391EE2212B7FC06BF2CEDA6644F9F866F9987A135BC2363285D9D2C175CF15B36978100E6B91B69F241AD48AE700735A1A1D9DADE6EADCB1BEE9C9AE1EDAF36EDE6B66CAFB2464E28B127A269B7B8C735D56917BB9D8F7E0579AE99A97456AEB34BBE09B70D9A811E9FA6DD70371C9F6ADFB6BCC015E75A7EAFD39AE82DB541B7AD48CEB9EF06CAF95FF006B4F1481A6C76AA37FDA2769E5C756083CA5048FEF0F34FF00C06BDF6FF5936F652CAA4170BF28F56EC3F3AF897F682F15FF006D78E65B58242D0E9F8B75707AED18FD1FCDADA98E2AF238CF0978BF53F873E39D3B5CD16EBCAD434DB8F36095770571D08F5DAEA483ECC6BECDF825FB4DF893C4B0EAFAEF8CE2D4A6492748F4B874CB47FB2B2E39489396924C8E5C9C72BD2BC8FF00661FD9AD7E22409E2AF13471FF2C"+
//			"00C23EB215B3B598E3ED8CA70C5BFE9903C7FB4411D01CFDE9E18F0D784BC151C770E89777A1020C28088BFDD551D05764707ED69EA7162F109FB91466F857C5FF0011FC5B28FEC7F0B3691A71FF0097AD7A5F27DBEE264FA1FA7E75EA1A2E872E90E352F10EAEBAAEA813CB59553C98205EE234F7EEC793815CA6ABF142544DB6C8208FB362B9A6F158BF9BCCBEB96DBD7717C62BA68E1A9D15DCF1E34E72F8D9E9DA8F8E6DA0056D10CEDEBDAB47C2D7771A8E9CD7573F7E591B68F451C7F435E3377E3FB0D3E176823373B54B671C715E9FE25F107FC2BAF857A9EB777B564D234992EE407BC8916EC7E2DFCEAAB54DA07A14A0A123F30FF68DF19FFC265F1ABC7B7EB36FB76BE78223D8AC2D1C0847FC063CFE35E6B2C9FBD3B3A03C5516BA799AE6695CC8F20DA58F73907FF65A9209B6267A605711EC58FA4BF656D00EB3E28F0C5A9FBAD7A6693FDC8A392E14FEAB5F646B405DFC4FF0CE9C8DB92D6CEEF52907FDF10A1FCDDEBE78FD8DB4CB7B0F12CD7570C00B1D2D9013FDE91D514FFDFB81BF3AF76F025E7F6EFC58F165DE0B0B0B3B0D22DFD3250DC4BFFA352B93A99D8E52F75E817C7FF106EDC79C3CA8348B639E8041FBD1FF007F2715E27FB5B7C689BC6B7F61E15D0B50DFE1ED0E25596588F17977B30CDEEA9D07FB5BBDAB0FE2878FEEA1D0E7BAB39C4336BBAADC6A0307E608EF9E3F05415E197D79FB0F"+
//			"BE1BA8AE98F72B94D9F8296C752F8B9E11B598EF8E7D7AC164CF641711B37E80D4FF000034397E31FED1335F924F9B7577AEC8C0648F9CB823E8F221ACFF008657C349F10CBAAEEE74ED3B52D414FA3C763398FF00F226CAF6BFF82667851750F1678BF54917096F630D8A37A798C58FFE8815137A156D0F20FDA1BC3B2F87FC7FA9860489983EF6EAD82D1963EEC622FF00F03AF1B9DFEF83DABEC7FDB8BC29FD99AF5B5EED03CC60CE7FDF5DA8BF87D9A43FF02AF8DEF8E269476355D0A823D47E04C7BBE1CABB9E77491AFF00BBBD8FF3635E65E3FB3FB0EBD311C090E78E2B33C01E30BDF0BB0F226610B70533F2FE55E8177E1C3F1434C96E74B9436AB102FF00D9F8CB48A073B7D5BDAB1E59467CC8D5BE567D45FB35FEDFB79AC7856D7C3FE21D27FB53C49A745B4DEB5EF96D7B10E8E46C3F38E037AF5EF5EE70FED8DC0FF8A4BFF2A5FF00DAABE3CFDA53E26F8D3E097C7EF13FC3AF012B2F8134AD0D34EB2F0A8B633D8C36FF00615BA96E7CAEF3472192E3ED07E7CAE598AE457D91AD6A5A0DE7C62F8D16F69A95C4DAED9F86254BCB16B6558E206D2DD94893CCC9C82BFC03F8B9E294E8C5EA438DF51B7BFB698B1B196E0F8472635C8CEA5D4F6FF9655E79E37F0CFF00C264DAE6BB3DCCAB3143A6DACC9CFCB1B132123F8B7C85FF0025F4AA3F143E24EABE03F02EA5A4F88EE5B56F12EBDA7ADAC3E1D9540B75"+
//			"3D1E0F93CA95E15C2A4FC27968A06CFBCDCFCB5E97AA6971E9BE11B5B187E68ADE1081FF00BDC75FC6B8E704918BD363E1BBCD1E4B6D43F7F7738B9B59330CB6CDE4344C3F8D48E437BD7D51F043E3EBF8F639FC19F11BC71AF69925FC46D2CF56B4B886D449BB801A611EF8E5FF006B386FAD7827C45D37EC5AE348A30AF5C89C3A95601948C106A633B6E744A9C6AC7DE3EB6F8CFF00B32EA5E00D1A397C2779E21F1AE873B3CBAC687A96A7BEE2E262A545CC4E23C2CCA3BE39DA376EE6BC1A1F0AEA1E0EB983C51E1DD43549EDACD91598F9965A969B2B100A5D28384CE0625C989BBFAD7AC7ECE7FB5ACBE0416FE1CF1BC92EA1E1CE23B7D55F324F603B2C99FBF17BFDE5F71D3ED64D2BC3DE26B182FA1B5D3B51B6B88B745750C68E24461D9875041FA57546BCA16E6D51E754F694DEA7CBBF05FF006B84BABAD3AC7C771CB3EB02436C2FAC2060F17F7BED517AAB7190381CE075AFA47C73F147C33F0EE1B17D77558ED4DF49E55ADBC28D3DC5C37FB11202C7AF271C57CC5F1E7F65B8EC2E25D7742F334F601235923F9ED8A8FE074EABE9D7B0D847FAB3E37E0EF17EA5F0EF51961FB1B58DF2581B68ADEDC7CD247E6125A1999BEE16249DB8C90370522B5BA9FBC2D1EA6CFEDD3F1AACBE226BBA2F86B469EE1EC74A2F2DEACD6D2C189DC0DAA56400F11A9E7FE9BD7CBAD264D6DFC40D5B53FF0084DF57BED66E71"+
//			"25BD17F7523C77F29DCB32E7E504F40DB71F2F6AC3DAB360C4C33FDDAAB1D31B22D5AC9B475AD18A7F9876AC652D19DAC0A91D8D5C49FE5E95251D05A5E0006735A76F7999062B99B697818ABF6B72CBF31A04767617A576FAD74963AB1C0E78AF3FB4BFFC6B5EDF50E9D8D224F49B0D5F81F356DDB6B9D39AF30B5D4CAE0569C1AB95EF9A4075DE31F18AE8FA05CDDB7CCB6F134C547F16DE83FEFA2B58A7F633D3FC61E10D37504F104DA7F8B25B7592FBED1FBC825B82017C0EA064BF7FEEFBE7286DF147893C39A330F33EDBA82C8E9FF4C6DC79AC7FEFBDAB5F57E9763B441181F747A56751DAC91513C5BC11E0EF197C34F0AE9BA1EAF6D2496FA7AC882EB4F5792078F7921BA647DEF4F4F5AF40B6F10DAF909FE94B2B301820E457D1DA3E8B3C3A2416AA5224701DD99779EBF771EE33CD7CFBF15BE006A573AFDD5EF86986912C9BA4F2A773F659BD815194EA4E36B7F2C7A34B112E55CE704A29B2A5D6B0B1260CEC73E9D2B8DF1378B2D74F8DA492EE3C2F244920E0579278F6D7E23E829E5DCBFF0065427706916DFED51B0E07CB2464AF7FE355EA3EB5E37ADF8EAE2C35BB98EFF529E4B2DA636323C6C59CFF00CB41B3E50075EF8C015A7D657D9358D0D0FB73E1519FC75E33D2AC9AD6E62B364B7BEDF3445167824F9D1973F795D23979FF0066BBAFDBE7C63FF08C7ECF57F64926CB8D6EF20B05E79DBBBC6C"+
//			"D7FD22C7FC0ABA4F819E1797499ECA3B82246D3747B3B756DB8DABE422A2FE07ED3FF7D57CC1FF000535F1B1BAF14F847C2D149F2D8DA49A84CA3FBD2B6C5CFD0447FEFAAE68CE5527CD23382BCCF8EF7EDB54FF006DF3F97FFACFE55A9A246B3EA16CA46FF9B76D3DF1CE3F4AE76E2E3CA31A67E64403FA9FE66BAAF86B1FDAB5C591CFEEA0C3B31FE1FE2FE48C3F1A2F647A47DCBFB3869D63A1F85B53D57509E2B781F50B6D292499B6ABED0891FE72CE56BB0F87DAE1B4F837E3BF1D4476CDAADCEB1A9DA11FEF982D87E51475F2AFC63F88577E1BB0F00F81E1736D6DA5E9C9E20D4A35E19EFA7DF3056FFAE60F1FEFFB0AF295F185C68FE18D46DA0D52FA2330B58BC88AE88491A3070CE3B800B7FC0996B28C45617C77E284D4F5F8E1B47DF67630FD9E2F4EA771FC7FC2B9A93542CAC31F4F6AA114A13EBD38A47B84CFCCBD6B719D2417634DF077892656FDE3696B680FFB72DDC191FF007E966AEF3E14F8AAF7C07F05B4F9B4DB86B6D4352F11BEA0AF13ED6C59C51F960FB7993B1C7FB15E49AE5E08FC23731E79BBD421381FF4CA3973FF00A3D2BB1BABB1A568DE11D33A0B6D2925913FE9A4CEF71FFA04B17E559EEC6F63EC5FDB9EC61D5BE1A69DAEC1CA063719F5CBC0B1FF00E3B71257E75DCBE66CF7AFBF7E2CEA87C51FB1F7862F9F2F9B48616F768ED7E6FF00C7A0AFCFC9E4DD72D8E285F0840E5F4E37"+
//			"27CA5AECBC25E26BBF0C6A90DF5A48C8D19C9DA79FAD719A63A88972C07D6B4E2BB48DB2255FCEAAF666ACF46F1E7ED09E32BDF095AE9967E2011D8DDE8FFD8D3EDB3B7FB60B4F3379B5177B3CFF00B393FF002CB7EDC6571B78AC4D23F6A2F88363F13B5BF1D5D6B02FF5CD7ECFFB375976B58505EDAED4431ED540A876C49F328078F739E5B52B886E9634B7B9CA85C98A438C377C562165FEF0FCEA91313ECFFF0086A3F13FC43B9D4AFB4DD52D08D52D5AC6FAE3FB22CD2E9E16554313C823DFEFD7F8457D6DACE7ECCA77B00A3FD503F237D4578AFC09D37C29F0A7C07E19D24F88B473A9DC69B16ADA8FFA7C3F25C4F93E59E7EF2282B8FA57A4EA3E3DF0DBDB7FC8C9A31FFB88C3FF00C5579B57576307B9E1FF0014F49F343B01C8E6BC84D7B9F8E35ED06ED5F6EB9A5BE7FBB7B11FEB5E13AA6A3A7417726DD4ACC8ED8B84FF001AE6B1D30D85126D35EADF037F68AF10FC12BE10DB96D5FC3123EEB8D1657FBB9EAF6E7FE59B7B7DD3FAD78CB6B1A7FF00D042D7FEFF00AFF8D226B96038FED0B5C7FD775FF1AA5745B49EE7EB6FC3BF899E1AF8B9E191AB787AF63BFB471B26B6940F3616C731CB1FF09F635E6FF13FF664D23C5104CF610B3A3CA26FB206DAF6EDFDEB76EDF4CF7201C7CB5F9EDE0DF8ABA9FC39D7E1D73C2DE24B6D2B544F94932ABC3709FF003CE64CFCEBFA8EC6BEF9F817FB68F81FE2AC0949"+
//			"A76B1AAE99E17F15247BE4B2BABD8D60987F7E1918F23D8FCC3F5A7671D607054C3D95D1F2B7C4DF85F77F0E2E059F88A15BCD16E4E23D47ECC7EC939E9E5DC8DB88A5F7E07FBB9AF18B8F8769A8AFDABC217886E8A991B43B897E623FE98B9EBD3EE373E84D7EAD788FC47F0EFC53A7DC5A5FF8A7C2F3C53C7E54A92EA76AE922FF0075D4BFCC3F976C57C7FF001A3F678F0D5B2BEA1E02F1868375B327FB0AE35E87818EB6D386DD8FFA62FF0081AECA73E630536B73E44B5D696E266B4D4A17B6BA84EC68A65D8E87F1ABCD632F97E6427CF8BBEDFBC3F0AEA35E5D33C556B33EB971A63CF0E2159A2B944BD87181F7B3F3F73861DC579F5F4975E0ABA21750B7BFB456C7991CC372738F9867F51C1AE8DCE946BC12ED00EEF94F7AB6973838CE6B4AE351F87BAD782ACF52B1F12CD6FE275290DF68F78B18CB92F9962618FDD0017AE4F3DAB9E377696CB937F69227F79675FF001A5CB6127737A3BADB8F7ABF05DF4C1AE5A1D62C475BEB61FF006D96AD47AF58A9FF008FFB5FFBFCBFE348763B1B7BFE705AAD2EA3B133D8735C843E20B1039D42D3FEFF00AFF8D5887C49A64320924D42D0C71FEF5879EBC85F9B1D7BE31F8D2158F74FD9E3C2D71E23F883AC6B7E4BCB6DA25AA6971B0E9E6B9F36723F1502BEB4F0869DF6CD4A35DBFC5CD7E67685E29F10F81EEB47D4B46D7A7F0DEB974BF6A92E12E046973BDD8EF7"+
//			"1BE6DAC3B61C7F3AFA77E0BFEDC178F7EFA578BF4CD3EEE5B6B6323EB7A3DC456D384185398647DAEDC8C043CE3A56338F36A8D795A47D5BE19F1FF9DADEA3BF8B59EF1A38B7F60A7CA5FC1B6AB7FC0ABB1D73C4BA5E8D626E2FEFEDAD2D71FEB25938CD783785FC71F0EFC59A7C2DE18F881A25E9B32AD25A6B1A84769770F076AB038FE55D56B7E29F04FD9E0487C41A2DB5D316FF008F7D72D9DF604627AB7AE057A5ED20E2949187D56351DE12B1E7CF7BF0FBE25FC4E8343934B7875DFED4F200BAB4CB4C91AF98D245263E5428AD8E7B671D2BC7FF00684FD95F4DF13FC609ECF4DF101962486D2196CAED93ED6BE6C876AA10BF32FCE8CF2372133F78E33EA7F022DBC2BA6FC424D76FFC51A142F6B05CEC597558015762AA3F8BD3CFEFDEBCBB4FF897A4F8A7F6AFF19F887FB7B4B5B4B3B136F0CF2DEA28995A4F93CB39C1FDC8C7E5513E5716E262A9FB27A9F6B7C30B663A2DC5F49FEB2EE738C0C7CABF2E3FEFA0FF009D7E56FED55E3A4F881FB4178CF51DFE7595BDE9B28F07831C1FBAE3FDED99FF008157E9678ABE31784BE18FC21D5752B7F156837777A469324D14106A703BCD3AC795014373B9FF009D7E33DC6ADF68CF99768EC7966DE32E7D4FBD65497BB72E847764A2569A62C792DC935EE1FB3C781DFC61AC69FA6EDC8D52E44521C7483EF4DFF90E238FFAE83D6BC26DA68A595105CC2858EDCBDB"+
//			"38C0AF7AF08FC5DD07E13D85C3C17627D6869E61B48AD9D5BCB771D5DB381B76443F034A7D8EC391F8CDE2C4F197C5AF19EAF0B06B696FE48ADD877863C431E3FE0082B8A560F3EC53BB3CF359897B0456E145C47FF7D8A7ADFC31FF00CBC459FF007C556C163404BE5FBD36E26C88BB77AAF0DE5B1196B887FEFE0A6B5F5B193FE3E22F41F38A0659D46192F5749B18FEFCCED2A8F77609FF00B4EBA7F126A0979ADDC3C4D9815BC983FEB920D89FF8EA8AE7F4ED42DBFE12C825371085B2B6F39099063CC8E0F300FF00BF9C5549356B756502E22C0FFA6829203EC38F5C5BCFD88F4889DBE6B4D475185F3FF5CAE587FE8C5AF8B6F17CBBE997D0D7BAE81E3AB097F671D7F439352B65B88B519AEE381A75CB0686DA2E067FDEAF04BEBEB79351B8649576EFEA5852E8113FFFD9D3";
		
			FileUtil.saveToImgByStr(StringUtils.parseHexStrToByte(dataStr.toString()), imgPath, imgName);
		
		
	}

}
